WPF依赖项属性MVVM
我正在创建一个用户控件的过程中,这个控件会做一些工作,然后填充三个依赖项属性,然后通过绑定控件的父元素使用它。WPF依赖项属性MVVM
我的问题是什么是哪里使用MVVM保持依赖属性的最佳做法? 我应该使用MVVM框架吗?
感谢
回答:
惯用依赖属性都无关由视图模型表示,并没有任何理由将它们添加到视图模型“视图状态”。我将它们放在一个文件中,该文件包含您正在实施的控件的行为。
回答:
虽然您可以在不使用框架的情况下实现MVVM模式,但为什么要重新发明轮子?只需使用许多伟大的MVVM框架之一(Caliburn,MVVMLight,简单MVVM工具包等等)。
回答:
DependencyProperties
是由WPF的绑定系统使用,它是将UI层绑定到数据层的。它们应该保存在UI层中,而不是数据层中(ViewModels
)
关于是否应该使用框架的问题是完全独立的。
我肯定会推荐一个框架,包括经常在MVVM使用(一个基类继承INotifyPropertyChanged
,一个RelayCommand
或DelegateCommand
,消息传递系统,如EventAggregtor
或Messenger
等对象)通用的东西,但是我会鼓励您花时间弄清楚MVVM在使用框架之前如何工作:)
以上是 WPF依赖项属性MVVM 的全部内容, 来源链接: utcz.com/qa/266229.html