编辑Children.xaml.cs中的ParentViewModel元素

时间:2013-10-14 15:03:49

标签: c# wpf xaml

我有3个用户控件:父和两个孩子。子进程从父进程继承DataContext,在其中我有一个标签(与父视图模型的属性labelstring绑定)和一个按钮。我希望当我点击按钮时,父viewmodel属性更改为字符串“Clicked”我怎么能这样做? 感谢

1 个答案:

答案 0 :(得分:1)

如果你想从后面的代码中改变字符串,那么你就是这样做的。

为按钮的click事件定义事件处理程序。 你将拥有

ParentViewModel vm = this.DataContext as ParentViewModel;
if(vm!=null)
{
vm.SomeTextProperty = "Clicked";
}

但我建议您创建一个ICommand并将其绑定到按钮的Command属性,然后您可以使用ViewModel中的属性而不触及后面的代码