最近在学WPF,实话说还没入门。
但是很多文章、博客可以推荐一下。很多基础都不说了,找本书,书上讲得详细又正确,我要讲的话只能误人子弟。
有个博客的文章讲WPF实现MVVM模式有哪些方式。
先推文:点击打开链接讲了有数据绑定、命令绑定、事件绑定。就目前我所用到的都是这些。
主要把ViewModel通过<UserControl.Resourse>添加到View的Datacontent,之后View里包含的控件通过Binding实现Data和View绑在一起,这里的Binding Sources可以是某一属性、一个命令、某个自己写的事件。
如果要实现View中的数据实时更新的话,就要将控件绑定的属性设置为依赖属性,实现方法就是继承一个INotifyPropertyChanged接口,意义在于通知界面该属性变化了,Binding的目标属性就会更新。
具体步骤:
1、编辑View,在View里定义该界面的DataContent。
2、在ViewModel里写入自己View控件需要的源属性、源命令、源事件,当然还有其他处理函数。按钮Click事件最好写在后台代码里面(View.xaml.cs)。页面跳转逻辑最好也写在里面。
3、将控件的属性和源属性绑定,期间可能还需要某些转换函数(Converter,继承自IValueConverter)。
上面的博客都有具体的实现方法。上面博客后面两章题主还没闹明白,不加讲述。