wpf
niuge No.1
这个作者很懒,什么都没留下…
展开
-
WPF枚举、布尔值绑定combox的ItemsSource
1、枚举绑定combox的ItemsSourceItemsSource绑定的是个集合值,要想枚举绑定ItemsSource,首先应该想到的是把枚举值变成集合。方法一:使用资源里的ObjectDataProvider如以下枚举 public enum PeopleEnum { 中国人, 美国人, 英国人, 俄罗斯人 }前端绑定:<Window x:Class="ComboxT原创 2021-01-15 09:57:21 · 3153 阅读 · 1 评论 -
wpf——自定义进度条控件
首先在自定义控件里添加进度条。<Grid> <StackPanel HorizontalAlignment="Center" Orientation="Horizontal"> <TextBlock Text="{Binding Path=ProgressInfo}"></TextBlock>原创 2018-04-02 22:19:50 · 2214 阅读 · 0 评论 -
WPF的TreeView与CheckBox结合,父节点和子节点相互影响
这个例子折腾了我好几天,今天终于搞定了,由于太晚了,就不说过程,只看结果和代码。1、遍历文件夹:在这个例子中,CheckBox显示三种状态,另外父节点选中,子节点全选,父节点不选,子节点全不选;子节点部分选,父节点null状态;子节点全选,父节点选中状态;子节点全不选,父节点不选状态。这个例子适合遍历。接下来看代码(这个代码的例子忘记了是哪个大神写的,下次找到后附链接加感谢):class Dire...原创 2018-04-23 23:24:45 · 3202 阅读 · 2 评论 -
wpf分散绑定集合数据
在使用wpf的时候,经常用到数据绑定,但大多数是用单个绑定,或者集合绑定到treeview、listview、datagrid等集合控件上。但是总会有前端设计师突发奇想,各种奇怪设计,而我们又不得不按照他们的想法去实现。这几天就碰到这样的需求,需要把集合数据分散绑定。这里举一个简单案例,实际需求远比这复杂,但是核心办法一样。这里的绑定语法很奇怪,居然直接用index就可以绑定数据,很神奇。cs:p...原创 2018-06-01 09:40:19 · 556 阅读 · 0 评论 -
WPF的Dispatcher类里的BeginInvoke,Invoke,InvokeAsync
首先更深入的原理知识请移步:https://blog.csdn.net/WPwalter/article/details/78093917这里主要用上几个实例。总结一下:1.BeginInvoke和InvokeAsync原理一致,可取得一致的结果,用InvokeAsync会更实用方便,因为可以直接用上Action和Fun方法。2.Invoke会阻塞线程,直到Invoke里的代码完成,I...原创 2018-07-19 16:54:27 · 7403 阅读 · 0 评论 -
WPF的Image控件的资源切换
首先需要做一个资源类,把图片资源放到这个类里。然后需要一个转换Converter类。public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture) { System.Drawing.Bitmap bitmap =...原创 2018-08-16 16:39:20 · 1437 阅读 · 0 评论 -
WPF之路——用户控件对比自定义控件UserControl VS CustomControl)
将多个现有的控件组合成一个可重用的“组”。由一个XAML文件和一个后台代码文件。不能使用样式和模板。继承自UserControl类。自定义控件(扩展)在现有的控件上进行扩展,增加一些新的属性方法等。包括一个代码文件和一个默认的主题文件。可以使用样式和模板。构建控件库的好方法。==============================================================...转载 2018-03-31 11:56:03 · 2150 阅读 · 1 评论 -
调用kernel32.dll读写参数
在做软件插件的时候,经常需要记住用户输入的动作,这个时候最容易想到的是用静态字段来保存结果,但是静态字段处理不好,容易占用大量内存,还会导致意向不到的错误,如果用kernel32.dll这个文件来生成ini文件来保存中间参数,会方便很多。 一些简单介绍,请参考: https://www.cnblogs.com/yuanyuan/archive/2010/12/08/1900191.html原创 2018-01-06 16:47:07 · 1505 阅读 · 0 评论 -
WPF的DataGrid控件从excel里复制数据然后粘贴
WPF的DataGrid控件不能像winform的DataGridView控件一样,支持值的粘贴。WPF的DataGrid控件本质上是跟数据绑定联系在一起,所以需要进行复制粘贴的操作,可以在wpf里用DataGridView控件。如果想进行DataGrid的复制粘贴,只需要在进行复制粘贴的时候,将剪切板上的数据替换成绑定的数据,同样,插入删除等操作,都是改变绑定数据。如下,是一个粘贴的方法,将剪切原创 2018-01-15 13:53:18 · 3596 阅读 · 3 评论 -
WPF的Source、RelativeSource、DataContext常用用法(日常总结)
1、Source指向数据源对象的使用,经常配合Window.Resources使用。 如<Window.Resources> <FontFamily x:Key="CostomFont">Microsoft YaHei UI Light</FontFamily> </Window.Resources> <Grid> <TextBox Text="{B原创 2017-12-21 13:22:53 · 4588 阅读 · 0 评论 -
WPF的listbox的用法
1、listbox数据绑定 1)后台数据绑定namespace WpfListBoxTest{ /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindow : Window { public MainWindow()原创 2017-12-22 10:11:25 · 37074 阅读 · 4 评论 -
WPF的Treeview控件实现CheckBox
WPF的Treeview控件的一般用法书上都有介绍,就没必要多讲。这里主要说明TreeView里实现CheckBox。 首先构造一个Node类 public class Node : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; ...原创 2017-12-22 10:32:07 · 2170 阅读 · 0 评论 -
WPF的经典内容收藏
http://blog.csdn.net/sunny906/article/details/34423453http://blog.csdn.net/sunny906/article/details/34424021http://blog.csdn.net/sunny906/article/details/34425459http://blog.csdn.net/sunny90转载 2017-12-22 16:49:57 · 231 阅读 · 0 评论 -
WPF右键菜单
WPF中的右键菜单主要是通过ContextMenu来实现,ContextMenu的使用有两种方式一、.在Resources中声明,在控件中使用。1.在Resources中添加ContextMenu[html] view plain copyWindow.Resources> ContextMenu x:Key="转载 2018-01-11 09:37:05 · 1354 阅读 · 0 评论 -
代码重构
代码重构技巧经典文章:http://blog.csdn.net/hezheqiang/article/details/51966865配合《重构 改善既有代码的设计》这本书更好。转载 2018-01-11 10:22:11 · 210 阅读 · 0 评论 -
WPF资源样式
使用好处:存储需要被本地话的内容(错误消息字符串等,实现软编码),减少重复的代码,重用样式,实现多个项目之间的共享资源;修改一个地方所有引用的地方都会被修改,方便统一风格;使用方法,归纳起来主要有下面几个步骤:a. 创建资源字典文件,b. 资源字典集成c. 使用字典中的资源说明:在创建资源的时候要确保资源文件的编译选项为page,这样就能够保证XAML资源文件最终能转载 2018-01-12 14:29:00 · 452 阅读 · 0 评论 -
WPF的DataGrid控件——分组、改变成DataTreeGrid的样式
这里主要讲到《WPF编程宝典》那本书中,关于DataGrid控件中一些补充内容。 1、DataGrid基本用法 直接上代码,看效果吧: 后台代码namespace DataGridTest{ /// <summary> /// MainWindow.xaml 的交互逻辑 /// </summary> public partial class MainWindo原创 2017-12-29 14:57:55 · 10243 阅读 · 1 评论 -
WPF数据绑定——Datacontext和itemsource的区别
WPF 中 数据绑定 ItemSource和 DataContext的不同点:(1)DataContext 一般是一个非集合性质的对象,而ItemSource 更期望数据源是 集合对象。(2)DataContext 是 FrameworkElement 类中定义的一个依赖属性(Dependency property),ItemsSource是 在ItemsControl 类中定义的。所有继承自Fra原创 2017-12-09 18:50:35 · 8700 阅读 · 0 评论