草庐IT

WPF-dataGrid

全部标签

C# WPF 实现高频量化,自动运行。

基于交易所编写的量化交易程序。由WPF和C#实现。改进版。再也不用时时刻刻盯盘了。 并非上图的思路所编写,仅供参考,思路由个人的想法异同。仅仅个人用途。不做商业用途。如下图所示,会在任务栏实时刷新价格,也可以mini窗口显示。由于存储限制,用了灰色的gif演示。都是现货的思路,没有合约,如有合约需求,可以自行开发,本博客仅仅是分享,娱乐娱乐。其中,动态显示的列表可以是任意一个数字货币。图中的仅仅是演示作用,也可以是一个,也可以是多个需要个人的需求。也可以多开,多线程后台,也可以启用背景音乐提示,提示音乐可以是任意音乐。 

C# WPF简单的MVVM模式事例

一、前言WPF中使用MVVM模式开发有诸如以下优点:1.结构清晰明朗,上手成本低,一个新人也能快速的定位自己需要改动代码的位置。2.耦合度低,更改WPF控件不影响数据结构,更改代码成本低。3.可重用性高,比如一个处理逻辑放到ViewModel模块中,其他界面如果要用掉直接调用即可。当然并不是所有的项目都去使用MVVM开发,一些简单的我们也可以按照正常的开发。本次例子参考“刘铁猛”老师的WPF视频教程,大家有兴趣可以去观看。话不多说,开始写Demo。二、需要实现目的点击相加按钮实现数字一和数字二想加的结果:点击保存按钮弹出文件保存窗口(只是简单的弹出窗口,并非实现正在的保存)三、编写Sample

WPF中用户控件和自定义控件

WPF中用户控件和自定义控件无论是在WPF中还是WinForm中,都有用户控件(UserControl)和自定义控件(CustomControl),这两种控件都是对已有控件的封装,实现功能重用。但是两者还是有一些区别,本文对这两种控件进行讲解。用户控件注重复合控件的使用,也就是多个现有控件组成一个可复用的控件组XAML和后台代码组成,绑定紧密不支持模板重写继承自UserControl自定义控件完全自己实现一个控件,如继承现有控件进行功能扩展,并添加新功能后台代码和Generic.xaml进行组合在使用时支持模板重写继承自Control用户控件用户控件比较容易理解,与常见的WPF窗体类似,值得注

WPF_21_多线程

多线程编程可使WPF应用程序执行后台工作,同时保持用户界面能够进行响应。WPF支持单线程单元(Single-ThreadApartment)模型:元素具有线程关联性-创建元素的线程拥有该元素,其他线程不能直接与该元素进行交互具有关联性的WPF对象都继承自DispatcherObject类UI线程运行整个应用程序并拥有所有WPF对象Dispatcher调度程序(dispatcher)拥有应用程序线程,并管理工作项队列。当程序运行时,调度程序接受新的工作请求,并且一次执行一个任务。从技术上看,当在新线程中第一次实例化DispatcherObject类的派生类时,会创建调度程序。如果创建线程相互独立

WPF LOAD SVG资源作为Combobox图像

我创建了一个用描述加载图像的UserControlCombobox。因为我要使用不同尺寸的图像,所以我想使用矢量图像。我已经取得了成就。我可以加载矢量图像,调整大小等。我也想要的是用这些图像作为数据源的一部分填充Combobox。我可以将SVG作为动态资源加载,但随后我为Combobox中的每个项目都有相同的图像。这当然不是我想要的。下面是我用于创建我在ComboBoxItemTemplate中使用的图像和描述的XAML的一部分。ViewBox包含一个包含SVG图像的ContentPresenter。SVG图像在“应用程序资源”部分中的我的app.xaml文件中声明。理想情况下,我想填充包含L

Wpf在.Net 6 下该用哪个Mvvm框架-Microsoft.Toolkit.Mvvm

前言在Wpf下最常使用的就是Mvvm模式了,有自己造轮子构建Mvvm框架的,也有使用现成的开源项目,我之前一直使用的是轻量级的MvvmLight了,这个框架还是非常不错的,使用也简单,不占用太大空间,其中最喜欢的莫过于全局Messenger了,可谓是神器。最近有个项目使用.Net6开发,在NuGet发现MvvmLight已经很久不更新了,上一次还是2018年9月12日,偶然发现微软官方出的Microsoft.Toolkit.Mvvm完全继承了Messenger的优良传统,这是一个官方社区套件(WindowsCommunityToolkit),延续了MVVMLight的风格,是一个轻量级的组件,

WPF 异步加载数据,窗体事件

加载WPF界面时,需要获取数据,而数据返回的时间比较长,这个时候可以异步加载数据到界面。 1、首先在XAML中触发窗口载入事件 2、在后台代码中处理窗口载入事件(1)找到主窗口类 (2)在MainWindow类中添加XAML中加入的窗口载入事件 这个事件中可以放置各种界面预处理代码 newThread(p=>{DataBinding();}).Start();界面加载时获取数据和绑定数据都写在DataBinding()方法中privatevoidDataBinding(){this.Dispatcher.BeginInvoke(newAction(()=>{//编写获取数据并显示在界面的代码}

MaterialDesignInXAML WPF入门教程 快速入门

MaterialDesignInXAMLWPF小白教程快速入门前言先去MaterialDesignInXAML下载下来源码,以及Releases,在DemoApp中就可以看到实际的效果很惊艳了。除了要有一定的C#、winform基础外,建议先学习一下XAML,对整个开发环境有个基础的了解,再来学习此教程。可以去bilibili上免费学习一下。教程一共12个小时,如果不看后面的实战的内容,简单了解下XAML的工作原理,也是可以直接继续下面的教程的。1.建立项目这里的开发环境使用的是VisualStudio2019选择创建新项目选择WPF应用程序。根据需要设置项目名称以及保存位置创建项目之后,先按

WPF(四) WPF 模板

1模板的概念​在WPF中,控件只是一个数据和算法行为的载体,是个抽象的概念。至于控件本身的外观和行为、控件数据的呈现方式都是靠Template来具体定义的,通过引入模板(Template)微软将数据和算法的“内容”与“形式”解耦了,我们可以轻松的创造、修改、调整控件长什么样、有什么行为、数据如何展示等。这就是为什么默认情况下Button或TextBox形状是矩形的,因为它是在其默认模板中定义(正是模板决定了TextBox是方方正正的输入框,可以输入数据)。深入到控件内部,每个控件本身是一棵UI元素树,其内部都是由很多子元素节点挂载组成。WPF的模板主要包括ControlTemplate(控件模

WPF按钮添加图片

WPFButton添加图片0、更改模板效果:代码:1、原生态效果:代码: 2、去边框图片按钮示意图:自定义控件源码xamlcsusingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Text;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents;usingSystem.Windows.Input;usingSystem.Windows.Media;usi