摘要:
场景 多个DataGrid,每个Datagrid拥有右键菜单功能及数据拖动功能,会出现界面假死情况,如下图所示,第三步骤点击DataGrid one时将不会有任何反应,使用snoop查看事件发现,第二步操作后,DataGrid Two就没有释放鼠标捕捉 操作步骤 为了方便,直接上图,共三个步骤,如下 阅读全文
摘要:
这三种类都是用来扩展现有控件的行为。使用时需要引用System.Windows.Interactivity.dll。 Behavior及TriggerAction都是用来扩展自身行为,而TargetdTriggerAction则是根据自身行为扩展目标行为。 一个简单的使用例子如下(参见 http:/ 阅读全文
摘要:
这里实现了一个简单的TextBlock的AutoTooltip,Code as Follow: 阅读全文
摘要:
场景 :实际应用该控件时,遇到了一个问题,当下拉选择一项后,ComboBox.Text即为选择的值,若此时ComboBox所绑定的集合更改,不包含上此选择的项,ComboBox.Text值将会清空,但有这样的场景不需要清空。 解决方案 :查看源码了解到事件的触发顺序是下面这样。 ItemChange 阅读全文
摘要:
1. Xaml中添加后台代码 2. Binding中的显示更新到源或UI 3. 获取某一依赖属性的binding 4. StringFormat使用 没有特殊文本时,需要添加额外的大括号:StringFormat= {}{0 : MMdd} 5. 字符渲染 http://www.wpf tutori 阅读全文
摘要:
事件可能会引起一个内存泄露问题,而该模型就是为了解决该问题。 为什么会出现memory Leak 事件的使用语法如:source.Event+=Listener.Func,这样Source即建立了一个Listener的强引用,从而Listener的生命周期将受到Source的影响,生命周期延长,从而 阅读全文
摘要:
一直想要写一点东西,把自己在工作中遇到的东西分享给大家,无奈水平有限,每每想写的时候,就感觉写的东西太过浮浅,同样的东西不如其它人写的有水平,假若自己再写出来可能会给其它人带来困惑,加上自己语言组织能力不行,就懒得写了,由于这两天在分析UI刷新的性能问题,而今天也终于分析出性能损耗点,按捺不住心中的 阅读全文
摘要:
使用WPF的过程中,设计界面常会用到几种模板,如ControlTemplate, ItemsPanelTemplate 和 DataTemplate, 在这里对每一个介绍一番。 ControlTemplate 说明:用以控件控件的外观,如下代码就是用来设计一个自定义的按钮样式。 <Style Tar 阅读全文
摘要:
记得当初刚学习.net的时候,觉得委托这块好难,好长一段时间都是会用非懂的状态,现在也用这么长时间了,就想着回顾一下基础,加深对于这块的了解。 委托,简单点说,就是可以把函数做为参数供其他模块调用,类似于C++中的函数指针; 委托简单就是在一个函数声明之前添加一个delegate关键字,这样便声明了 阅读全文
摘要:
DataGrid绑定的后台数据源,对于数据源更新的情况,如,某些数据的某些字段需要更新,若直接列改旧数据源A为新的数据源的源B,显示的数据没有问题,但有一个问题就是界面的原先的选择项,多选或单选,便不会保持,针对需要保持多选项的情况,有以下两种方案: 1 筛选出需要更新的项,并不移除,只需要挨个对其 阅读全文