
WPF
话与山鬼听
这个作者很懒,什么都没留下…
展开
-
WPF中关于ListBox绑定数据的问题
在定义ListBox的ItemSource绑定时,出现了初次绑定有数据,但是数据变化时视图没有更新的情况。原创 2017-05-03 09:19:25 · 3527 阅读 · 0 评论 -
DX(DevExpress)TextEdit 输入限定为数字类型
项目中会经常用到文本框,且有时候会限定文本框输入的文本类型,比如当你需要输入一个年份时,你需要限定输入年份的类型为数字类型。原生的WPF、WinForm中的TextBox只能通过TextChanged事件来限定输入,而在DX中,可以设置属性限定输入文本的类型。DX中对应的控件为TextEdit,TextEdit有一个属性名为Mask。 需要限定输入的类型时,可以设置Mask的相关属性...原创 2018-03-21 11:33:35 · 8780 阅读 · 0 评论 -
DX(DevExpress)RichEditControl 控件 生成导航栏,点击定位到文本
DX(DevExpress)RichEditControl 控件 生成导航栏,点击定位到文本原创 2017-11-18 12:02:10 · 3690 阅读 · 3 评论 -
DX,DevExpress中的RichEditControl如何替换选中的文字
如何替换RichEditControl选中的文字而不改变它的格式? Document document = this.richEditControl1.Document; document.BeginUpdate(); try { DocumentRange range = document.Selection;原创 2017-09-01 16:34:24 · 2312 阅读 · 0 评论 -
ListView中GridViewColumn中Width="auto"无效的原因
在GridViewColumn里width=”auto”时,发现除了初次加载时起作用之外,DisplMember绑定的内容改变时WIdth并不自动更新。原因是: The GridView recalculates column content sizes only when the template or internal column collection change, that’s why原创 2017-08-31 17:53:41 · 1657 阅读 · 0 评论 -
GridViewColumn中设置自动填充的列宽
GridViewColumn本身不能使用*作为宽度的值,但是对于Grid可以,于是我们虚构一个Grid,让他不可见,并绑定Grid与ListView的宽度,使ListView实现因为第一列长度变化而自动填充。下面为代码<ListView> <ListView.View> <GridView> <GridViewColumn Header="因变量列"原创 2017-08-31 14:58:59 · 7908 阅读 · 2 评论 -
DataGridComboBoxColumn绑定后显示空白的问题
DataGridComboBoxColumn绑定后显示空白的问题在设计一个带有的用户控件时,发现绑定之后居然是空白的,有问题的设计器代码如下。原创 2017-07-26 11:15:15 · 5275 阅读 · 1 评论 -
WPF中DataGrid绑定类后自动增加列
WPF中DataGrid控件绑定了一个类A,如果需要把类A中的所有字段都绑定显示,则可以通过设置他的属性值 AutoGenerateColumns=”True”;如果仅需要特定的Path来绑定特定需要展示的值,如Id这种不需要展示的就不显示的话,可以在DataGrid上设置为 AutoGenerateColumns=”False” ,这样就可以只显示有Path绑定的那个属性了原创 2017-08-16 14:52:32 · 2977 阅读 · 3 评论 -
WPF 简单数据绑定实例
创建一个WPF窗体,加一个TextBox和Button控件,控件button用于控制数据更改,TextBox用于显示更改后的数据,这项数据对于WinForm来说是很容易实现的,用控件点击事件对另一个控件访问,控制控件的刷新。但是在WPF中,控件刷新完全由数据驱动,使用数据绑定,当数据变化时自动更新控件。在大量的数据和剧烈的变化中,这种数据驱动的方式更加有优势。 代码实现如下://创建一个Stude原创 2017-04-14 11:05:35 · 2944 阅读 · 0 评论 -
wpf解决progressbar更新问题(不用线程)
WPF控件有个不方便的地方就是不能使用refresh更新数据,只能使用数据绑定的形式,progressbar中更新更是复杂,需要调用到线程。 在网上找了许久终于找到不需要用线程操作实现的方法了原创 2017-06-01 09:17:59 · 3606 阅读 · 0 评论 -
WPF 重写App Main函数方法
在wpf设计中,若在app.cs中需要写main函数,会提示报错: 错误 CS0111 Type ‘App’ already defines a member called ‘Main’ with the same parameter types ** \obj\Debug\App.g.cs 解决办法如下。 第一步:打开项目属性,在应用程序-启动对象出选择xxx.App 第二步原创 2017-04-26 16:57:16 · 2175 阅读 · 0 评论 -
WPF TreeView SelectedItemChanged事件多次触发问题
最近使用一个封装了TreeView的自定义控件,使用时绑定了TreeView的SelectedItemChanged事件,发现点击某一节点,会多次触发SelectedItemChanged事件,第二层节点触发两次,第三层节点触发三次。简单排除后发现是TreeView自身控件的问题。 原本多次触发的代码如下//委托public delegate void SelectedItemCha...原创 2018-07-10 15:08:58 · 4038 阅读 · 1 评论