在我的 WPF (4.0) 应用程序中,我使用的是Viewmodel-first
模式。因此,首先创建我的视图模型,然后是视图 - 使用数据模板。可以在此处找到工作演示。
现在,从创建的视图(代码隐藏)中,我需要修改视图模型的属性。在一种View-first
方法中,我只需访问一个命名的视图模型实例。但是,该Viewmodel-first
方法不允许这样做。有一个视图模型,但视图并不关心它是什么。
坏的:
当然,您可以掌握DataContext
并使用它,但这有效地将视图和视图模型耦合在一起。
private void MyView_Loaded(object sender, RoutedEventArgs e)
{
this.viewModel = DataContext as MyViewModel;
}
为此必须有一个推荐的模式。命令?消息?请帮忙!
问:如何修改(设置属性)活动视图模型?