![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
WPF
皮皮君
从事物联网行业十多年,室内定位专家,现作为技术专家进入汽车领域
展开
-
WPF的ListBox控件当中IsSynchronizedWithCurrentItem说明
WPF的ListBox控件继承自一个叫Selector的类,Selector是个抽象(abstract)类,意味着Selector是个无法实例化的类,而ListBox继承自Selector类,也就意味着ListBox实现了好多Selector类当中的成员或方法。 今天简单介绍下ListBox的属性IsSynchronizedWithCurrentItem,其实这个属性是继承自Sele...原创 2018-03-17 14:11:04 · 2748 阅读 · 0 评论 -
WPF绑定概念基础(四大组成,绑定方向,绑定触发)
本文为原创文章,可以转载但不得商用,转载必须注明来源。 今天讲述的是一个关于WPF绑定的小例子,学习好WPF绑定,几乎可以达到逻辑和界面完全隔离的神奇效果。 关于逻辑和界面是否可以完全可以隔离,我想告诉大家的是,如果学好了绑定机制和内部运行原理,是可以达到的,这是微软的能力! 先讲本文例子呈现的效果: 第一个例子: 第二个例子: 先讲一下第一个例子: ...原创 2018-04-12 15:18:51 · 13572 阅读 · 7 评论 -
WPF中的主从(Master-Detail)实现
下面这个例子本身来自微软官网,由于没有找到官网源码,我在这里自己实现了一下。还是向官网致敬。 什么是Master-Detail?直接上个图给大家看,就知道了: 这看起来真复杂,点中ListBox里出现的人名,下面要出现这个人的具体信息:姓、名、籍贯。这种应用场景还真不少。如果能够掌握岂不是爽,客官不急,下面听我慢慢道来。 类似像上面这样子在某个列表中选中一项信息概要,旁边...原创 2018-03-17 14:53:31 · 1345 阅读 · 0 评论 -
WPF中CompositeCollection的使用
有没有可能遇到这样子的需求,在ListBox里希望列表内加入不同种类的数据,显示的时候又能根据这些数据的类型使用不同的显示方式(在WPF中用DataTemplate来实现,这个大家可能耳熟能详了)。 答案显然是肯定的,有这种需求存在。微软童鞋在WPF框架内考虑到大家的这种交互需求了。解决方案就是使用CompositeCollection。 咋用呢? 举个栗子吧。 在c#源...原创 2018-04-12 15:20:21 · 2049 阅读 · 0 评论 -
WPF中Dispatcher的初步探讨
今天要专门讲一下Dispatcher,原因是WPF中经常碰到多线程下软件界面控件的更新问题。相信很多初步接触WPF的界面开发的朋友,为了保持界面不卡,在一个自己创建的线程中去更新或者读取一个控件时都会遇到了一个很奇怪的Exception异常,显示如下: 这个异常是告诉我们,不好意思您非法操作了。 这个问题我个人认为估计99.9%的人都碰到过。因此,很多人觉得微软的WPF真不好用...原创 2018-03-21 12:51:09 · 6301 阅读 · 2 评论 -
Dependency Property 依赖属性
点击打开链接转载 2018-05-11 12:55:03 · 1124 阅读 · 0 评论 -
关于与分辨率和设备无关的图形
关于与分辨率和设备无关的图形确定屏幕上的文本和图形的大小有两个系统因素:分辨率和 DPI。 分辨率描述屏幕上显示的像素数。 因为分辨率变得越来越高,像素将变得更小,从而导致图形和文本会显得更小。 在设置为 1024 x 768 的监视器上所显示的图形将在分辨率更改为 1600 x 1200 时显示得小很多。另一个系统设置 DPI 描述屏幕英寸的大小(以像素为单位)。 大多数 Windows...转载 2018-12-26 11:06:52 · 929 阅读 · 0 评论