【问题标题】:Extending a property to a dependency property将属性扩展到依赖属性
【发布时间】:2012-11-10 23:56:45
【问题描述】:

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

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

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

【问题讨论】:

  • 看看 mvvm,你的模型或视图模型不需要依赖属性
  • @blindmeis 你能给我更多的信息吗?我在哪里学到的? (书?链接?)我不熟悉架构模式。

标签: c# wpf user-interface properties dependency-properties


【解决方案1】:

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

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

对 MVVM 模式和 INotifyPropertyChanged 接口进行一些研究。 以下是一些帮助您入门的链接: link link link link

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2022-11-27
    • 2013-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-11-07
    • 1970-01-01
    相关资源
    最近更新 更多