![]() |
1
2
看看我的 answer 对这个问题 "Silverlight with MVVM Inheritance: ModelView and View matching the Model" . 我给出的答案也适用于你的情况。 简而言之,我定义了以下通用接口:
它允许我定义如下的特定接口:
通过对这些接口实现层,您可以交换
|
![]() |
2
0
只要你 1)不想将代码放在XAML标记后面 2)并限制所有相关功能由您的视图模型决定。 然后是的,您应该能够用任何视图技术交换它。 当你换掉它时,很明显你需要重新连接新的用户界面与视图模型的交互方式。WPF用于连接到ViewModel的主要接口是inotifyPropertiesChanged、inotifyCollectionChanged和icommand。因此,新的用户界面基本上必须利用这些接口来获得相同的功能。 |