MVVM模式下,如何在ViewModel对象中获取点击xaml中已经设置好的MenuItem的header属性?
<MenuItem Header="设置" >
<MenuItem Header="1" Command="{binding selectItem}" ></MenuItem>
<MenuItem Header="2" Command="{binding selectItem}"></MenuItem>
<MenuItem Header="3" Command="{binding selectItem}"></MenuItem>
</MenuItem>
header属性为“设置”的menuitem里,有三个子MenuItem都绑定了同一个命令,没有进行过数据绑定,都是在xaml设置好了的。如何在这个命令的匿名方法中获取被点击的MenuItem属性?(MenuIten以后会增加)
命令代码
class DelegateCommand : ICommand
{
public bool CanExecute(object parameter)
{
if (this.CanExecuteFunc == null)
{
return true;
}
return this.CanExecuteFunc(parameter);
}
public event EventHandler CanExecuteChanged;
public void Execute(object parameter)
{
if (this.ExecuteAction == null)
{
return;
}
this.ExecuteAction(parameter);
}
public Action<object> ExecuteAction { get; set; }
public Func<object, bool> CanExecuteFunc { get; set; }
}