随笔分类 - WPF
摘要:分为6类:1)布局控件。如Grid, StackPanel, DockPanel.共同的父类是Panel.可以容纳多个控件或嵌套其他布局控件。 这类控件非常重要,内容属性是Children,Panel元素控制他们的布局。包括Canvas, DockPanel, Grid, TabPanel...
阅读全文
摘要:WPF的命令是经常使用的,在MVVM中,RelayCommand更是用得非常多,但是命令的本质究竟是什么,有了事件为什么还要命令,命令与事件的区别是什么呢?MVVM里面是如何包装命令的呢?命令为什么能够触发呢?带着这些疑问,我们深入讲解下命令:首先看看命令系统的几个基本元素:1) 命令(Comman...
阅读全文
摘要:每每谈到WPF的路由事件,我总是比较模糊的,因为我一般很少用,因为一般是用Binding来满足数据驱动界面的要求,要么就是通过路由命令来执行我想要做的方法,路由事件确实用得少,那么路由事件跟一般的事件的区别在哪里呢?如何使用呢?下面讲揭开其神秘的面纱:首先说一说事件的历史,在windows操作系统上...
阅读全文
摘要:在介绍依赖属性之前,我先介绍下属性的历史属性的历史: 早期C++的类中,只有字段及方法,暴露数据靠的是方法, 但是字段直接暴露会不安全,所以才用方法来暴露,在设置的时候加些约束,在MFC中就是这样的。但是为了访问某一个字段,总有设置及获得两个方法,太过分散,不利于管理。所以在C#中又引入了属性的概...
阅读全文
摘要:winform有binding, WPF也有binding,区别在哪呢?这里暂时不提。以前也检查接触WPF binding,但为什么过段时间就忘记了呢?可能主要原因自己的知识体系不够完善吧,下面我先总结下binding的用法,然后再深入挖掘binding的原理,最后再总结,这样希望自己能够对bind...
阅读全文
摘要:因为在接触WPF的过程中追查INotifyPropertyChanged的通知原理的时候,发现了PropertyChangedEventManager这个类,它是继承与WeakEventManager,也就是弱事件管理器,另外在学习MVVM的时候,其类库中也有关于弱引用弱事件方面的代码,然后我又非常...
阅读全文

浙公网安备 33010602011771号