【发布时间】:2012-12-25 22:15:57
【问题描述】:
在我的 WPF (4.0) 应用程序中,我使用Viewmodel-first 模式。因此,首先创建我的视图模型,然后是视图 - 使用数据模板。可以在here 找到一个工作演示。
现在,从创建的视图(代码隐藏)中,我需要修改视图模型的属性。在View-first 方法中,我只需访问一个命名的视图模型实例。但是,Viewmodel-first 方法不允许这样做。有一个视图模型,但视图并不关心它是什么。
不好:
当然,您可以获取 DataContext 并使用它,但这有效地将视图和 t
视图模型。
private void MyView_Loaded(object sender, RoutedEventArgs e)
{
this.viewModel = DataContext as MyViewModel;
}
为此必须有一个推荐的模式。命令?消息?请帮忙!
问:如何修改(设置属性)活动视图模型?
【问题讨论】:
-
“我需要修改视图模型的属性” => 这个假设很可能是错误的,并且有一种架构上更可取的方式来实现所需的效果。究竟是什么效果?
标签: c# wpf xaml mvvm viewmodel