如何将用户控件内的按钮绑定到另一个ViewModel

时间:2012-10-15 17:33:30

标签: wpf datacontext

我正在开发基于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但我没有成功找出正确的语法

由于

1 个答案:

答案 0 :(得分:0)

添加到以下用户控制资源:

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

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

DataContext="{StaticResource btnViewModel}"