0

我有一个包含我的逻辑的库项目,我不希望它依赖于 WPF,问题是:

有没有办法将属性扩展为依赖属性?还是我真的必须重写我所有的属性和变量?!这听起来很牵强和超现实,但我认为可能是这样,所以我把它留给你们,因为谷歌甚至不明白我想要什么(不相关的结果)。

顺便说一句,我在一段时间内读到并听说 WPF 的一个主要概念是将 UI 与逻辑分开,但它迫使您将属性(逻辑)设置为依赖项属性(UI)。这有点荒谬,不是吗?

4

1 回答 1

3

好吧,WPF 可以使您的模型对象的绑定工作开箱即用(有一些限制)。检查此链接。但是,正如链接所指出的,这可能会影响您的应用程序的内存消耗。

话虽如此,模型对象的属性不需要是要在 WPF 绑定系统中使用的依赖项属性。他们只需要实现INotifyPropertyChanged,它在 System 程序集的 System.ComponentModel 命名空间中定义。这将需要对对象中的属性声明进行一些更改。

做一些关于 MVVM 模式和 INotifyPropertyChanged 接口的研究。以下是一些帮助您入门的链接: 链接 链接 链接 链接

于 2012-11-22T15:57:45.377 回答