我想使用MVVM將ObservableCollection綁定到ContextMenu。但是當我嘗試發射命令時,什麼都沒有發生。另外,我需要將字符串作爲命令參數傳遞給事件。WPF MVVM ContextMenu綁定到ObservableCollection <string>不命中命令
下面是XAML代碼:
<ContextMenu Name="ctxAddApplication" ItemsSource="{Binding Path=ApplicationTypes}">
<ContextMenu.ItemContainerStyle>
<Style TargetType="{x:Type MenuItem}">
<Setter Property="Command" Value="{Binding AddRequirementCommand}"/>
<Setter Property="CommandParameter" Value="{Binding}"/>
</Style>
</ContextMenu.ItemContainerStyle>
</ContextMenu>
下面是視圖模型代碼:
public ObservableCollection<string> ApplicationTypes { get; private set; }
public ComposableCommand AddRequirementCommand { get; private set; }
this.AddRequirementCommand = new ComposableCommand(this.AddRequirementView);
private void AddRequirementView(object applicationName) {}
請幫助!
請格式化的XAML。這種方式很難閱讀。 – 2011-01-20 10:08:12