【问题标题】:Edit ParentViewModel elements from Children.xaml.cs从 Children.xaml.cs 编辑 ParentViewModel 元素
【发布时间】:2013-10-22 04:44:45
【问题描述】:

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

【问题讨论】:

  • 显示一些代码以便我们更好地了解您在做什么......
  • 欢迎来到 SO!请发布一些相关的代码 sn-ps 以及您迄今为止尝试过的内容,以便获得可靠的答案。

标签: c# wpf xaml


【解决方案1】:

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

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-04-08
    • 2015-11-08
    相关资源
    最近更新 更多