1

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

这是 ViewModel 的 NameSpace

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 但我没有成功弄清楚什么是正确的语法

谢谢

4

1 回答 1

0

添加到 UserControl 资源:

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

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

DataContext="{StaticResource btnViewModel}"
于 2012-10-15T18:16:38.777 回答