0
UserControl的DataContext綁定到具有ICommand名爲AddNote的NotesViewModel(ViewModel)實例,因此ListBox的ContextMenu可以工作。如何將命令綁定到DataTemplate中的ParentControl的ViewModel(爲ListBox的ItemsTemplate綁定)
現在我想的文本菜單中的DataTemplate工作作爲ListBox的,如何綁定{} ???????
的下面的代碼部分:
<DataTemplate x:Key="contentTemplate">
<Border BorderThickness="0,0,0,1">
<Border.ContextMenu>
<ContextMenu>
<MenuItem Header="AddNote" Command="{??????}"></MenuItem> <!-- here -->
</ContextMenu>
</Border.ContextMenu>
<Grid>
<TextBlock Text="{Binding NoteContent}"></TextBlock>
</Grid>
</Border>
</DataTemplate>
<ListBox DockPanel.Dock="Top" x:Name="noteListBox"
ItemTemplate="{StaticResource contentTemplate}"
ItemsSource="{Binding Source={StaticResource notesViewSource}}">
<ListBox.ContextMenu>
<ContextMenu>
<MenuItem x:Name="AddNoteMenu"
Header="AddNote"
Command="{Binding AddNote}"/> <!-- here works -->
</ContextMenu>
</ListBox.ContextMenu>
</ListBox>
它的工作原理!非常感謝! – san
@san:你應該接受這個答案爲。 –
@san - 歡迎你的SAN。歡迎來到SO並接受它作爲答案。 [如何接受答案](http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work)。 –