从 Children.xaml.cs 编辑 ParentViewModel 元素

本文关键字:ParentViewModel 元素 编辑 cs Children xaml | 更新日期: 2023-09-27 18:35:29

我有 3 个用户控件:父级和两个子级。子项从父项继承 DataContext,在它们内部我有一个标签(与父视图模型的属性标签字符串绑定)和一个按钮。我希望当我单击按钮时,父视图模型属性将变为字符串"单击",我该怎么做?谢谢

从 Children.xaml.cs 编辑 ParentViewModel 元素

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

为按钮的单击事件定义事件处理程序。在里面你会有

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

但是我建议您创建一个ICommand并将其绑定到按钮的命令属性,然后您可以使用ViewModel本身中的属性,而无需触摸后面的代码