【问题标题】:How bind button inside user control to another ViewModel如何将用户控件内的按钮绑定到另一个 ViewModel
【发布时间】:2012-10-15 17:33:30
【问题描述】:

我正在开发基于 WPF 和 MVVM 的项目。 我有一些 UserControl(summaryView),它有 DataContext 到 ViewModel(SummaryVM)。 我想在 summaryView 中放置一个按钮并将按钮 DataContex 设置为另一个 viewModel(MainWindowViewModel) 但它对我不起作用。

这是 ViewModel 的命名空间

xmlns:vm="clr-namespace:ContentSync.ViewModel"

这是我的按钮

<Button HorizontalAlignment="Left" Width="100" Height="30" Margin="0,20" DataContex=... Command="{Binding ModifyUserSettingsCommand}">Modify</Button>

命令ModifyUserSettingsCommand 位于MainWindowViewModel,但我不知道如何将它绑定到我的按钮。我想我需要设置它的 DataContext 但我没有成功弄清楚什么是正确的语法

谢谢

【问题讨论】:

    标签: wpf datacontext


    【解决方案1】:

    添加到 UserControl 资源:

     <UserControl.Resources>
            <vm:MainWindowViewModel x:Key="btnViewModel" />
     </UserControl.Resources>
    

    通过这种方式,您必须将 DataContext 分配给 Button:

    DataContext="{StaticResource btnViewModel}"
    

    【讨论】:

      猜你喜欢
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      • 2012-04-21
      • 2023-03-03
      • 2017-05-11
      • 1970-01-01
      • 2019-09-12
      • 1970-01-01
      相关资源
      最近更新 更多