|
|
1
3
在WPF中不需要所有的ScreenManager内容,因为数据模板引擎可以用纯标记为您处理这些内容。 您可以使用ContentPresenter和一组数据模板简单地对应用程序的特定区域进行数据绑定。将区域绑定到“根”ViewModel的属性,并让“根”ViewModel实现InotifyPropertiesChanged,以便WPF知道是否更改了该区域中的ViewModel。
使用将一个ContentPresenter控件绑定到Screen1ViewModel属性
下一个也一样。当需要更改screen1的内容时,只需从代码中重新分配screen1 viewmodel,并且由于引发了propertychanged事件,wpf将提取它并将新的viewmodel绑定到新视图。 数据模板可以像这样简单:
如果你不熟悉的话, this article on MVVM in WPF 是一个很好的介绍。 |
|
|
2
0
最后,我使用T4代码生成
|