1

私は WPF と MVVM に基づくプロジェクトに取り組んでいます。ViewModel(SummaryVM)へのDataContextを持つUserControl(summaryView)があります。ボタンを 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 を設定する必要があると思いますが、正しい構文を理解することに成功しませんでした

ありがとう

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 に答える