WPF依赖属性MVVM

时间:2012-07-18 19:34:08

标签: wpf mvvm mvvm-light dependency-properties

我正在创建用户控件的过程中,此控件将执行一些工作,然后填充三个依赖项属性,然后由控件的父元素通过绑定使用。

我的问题是在哪里使用MVVM保留依赖项属性的最佳实践是什么? 我应该使用MVVM框架吗?

由于

3 个答案:

答案 0 :(得分:4)

DependencyProperties旨在由WPF的绑定系统使用,这是将UI层与数据层联系起来的。它们应保留在UI层中,而不是保存在数据层(ViewModels

关于您是否应该使用框架的问题是完全独立的。

我肯定会推荐一个框架,其中包含MVVM中常用的常规内容(继承INotifyPropertyChangedRelayCommandDelegateCommand的对象的基类,类似于消息传递系统EventAggregtorMessenger等等,但是我建议您在使用框架之前花点时间弄清MVVM的工作原理:)

答案 1 :(得分:2)

惯用依赖属性与ViewModel所表示的'视图状态'无关,​​并且没有理由将它们添加到ViewModel。我会将它们放在一个文件中,该文件包含您正在实现的控件的行为。

答案 2 :(得分:0)

虽然您可以在不使用框架的情况下实现MVVM模式,但为什么要重新发明轮子?只需使用许多优秀的MVVM框架之一(Caliburn,MVVMLight,Simple MVVM Toolkit等等)。