1
9
我最近在博客上提到了这个确切的问题。我包括一个
|
2
4
我使用乔什史密斯的属性观察器,您可以从他的MVVM基础库获得 http://mvvmfoundation.codeplex.com/ . 用途:
布赖恩的属性方法也不错。我喜欢PropertyObserver的一点是,我可以执行任意代码;允许我检查可能使我避免提升的条件,或者一起执行其他操作。 |
3
3
您可以简单地重写派生视图模型中的onPropertyChanged,如下所示:
另一种可能性… 不久前,我整理了一个非常好的ViewModel基类,它支持属性,比如:
然后,ViewModel基类在运行时收集这些DependsOnAttribute,在其OnPropertyChanged方法中,它基本上只是查看在发生属性更改时哪些其他属性需要失效。 |
4
1
一个干净的MVVM方法是使用
在某个地方创建一个singleton messenger对象-主应用程序类总是一个不错的地方。
在基类的大小设置器中,通知更改:
现在,您可以让继承的ViewModel侦听这些更改,并根据需要引发PropertyChanged事件…
当然,您可以根据需要为该消息添加任意多的订阅-每个需要将更改通知回视图的属性都有一个订阅… 希望这有帮助:) |
5
0
可能是因为我是一个vb用户,但在矩形代码中,您似乎正在访问私有大小声明,而不是公共大小属性,该属性不会触发OnPropertyChanged事件来警告视图。 另外,我可能会偏离基准,但矩形不应该是一个实际的对象,而大小是该对象的属性吗?也许这就是你正在做的……一些C方法对我来说仍然是陌生的。 |
Kryptonit364 · 在DataGrid中隐藏调整大小和选择列 2 年前 |
hassan Ma · 从顶部将文本插入WPF文本块 2 年前 |
Arijit · 移动画布内绘制的矩形 2 年前 |
juraj14466 · C#WPF实时图表将点渲染为图像 2 年前 |