在我的WPF(4.0)应用程序中,我使用
现在,在创建的视图(代码后台)中,我需要修改viewmodel的属性。在
Viewmodel-first
模式。因此,我的viewmodel首先被创建,然后是视图 - 使用数据模板。一个工作演示可以在这里找到here。现在,在创建的视图(代码后台)中,我需要修改viewmodel的属性。在
View-first
方法中,我只需访问命名的viewmodel实例即可。但是,Viewmodel-first
方法不允许此操作。有一个viewmodel,但是视图不关心它是什么。
BAD:
当然,您可以获取DataContext
并使用它,但这实际上将view和viewmodel耦合在一起。private void MyView_Loaded(object sender, RoutedEventArgs e)
{
this.viewModel = DataContext as MyViewModel;
}
我需要一个推荐的模式来完成这个任务。命令?消息?请帮忙!
问:如何修改(设置属性)活动视图模型?