我是WPF的新手,正在尝试将上下文菜单绑定到一个按钮上,上下文菜单项来自于视图模型。
这是我的做法:
<Button x:Name="btn" Content="Context Menu">
<Button.ContextMenu>
<ContextMenu x:Name="cm" ItemsSource="ItemsList"/>
</Button.ContextMenu>
</Button>
private List<string> itemsList = null;
public List<string> ItemsList
{
get
{
if(itemsList == null)
itemsList = new List<string>(myStringArrayOfItems);
return itemsList;
}
}
XAML编辑器一直显示错误:TypeConverter for "IEnumerable"不支持从字符串进行转换。我在这里做错了什么?
另外,假设我让它工作了,我该怎么绑定这些项目到一个命令并在点击项目时执行一些操作?我想对所有菜单项运行相同的命令,只使用项目字符串作为参数。