【发布时间】:2012-02-27 11:27:46
【问题描述】:
首先,请原谅(并纠正!)任何误解 - 我对任何 .NET 都是全新的。
我和我的团队正在使用 MVVM 模式在 Silverlight 中构建一个应用程序。现在,我们为具有各种属性(例如其背景颜色)的对象创建了一个视图模型。 VM 实现 INotifyPropertyChanged,以便在更新这些属性时通知侦听器。
问题是这些是画布上的拖放对象,我们希望在每次更改画布上的位置时运行一些逻辑。但是,我的理解是,因为 Canvas.Left 和 Canvas.Top 是 附加属性,我不能像对待对象原生属性那样对待它们。
有什么方法可以使这些附加属性与 INotifyPropertyChanged 一起使用?如果没有,对 Canvas.Left 和 Canvas.Top 属性的变化做出反应的最佳方式是什么。
非常感谢!
【问题讨论】:
标签: c# .net silverlight mvvm