【发布时间】:2012-10-17 12:14:24
【问题描述】:
如何在消息操作中传递枚举?例如,
XAML:
<UserControl.ContextMenu>
<ContextMenu StaysOpen="True">
<MenuItem Header="Arrow"
cal:Message.Attach="ChangeArrowType(LogicArrowEnum.ARROW)"/>
....
视图模型:
public void ChangeArrowType(LogicArrowEnum arrowType)
{
MessageBox.Show(arrowType); //arrowType is empty!
}
public enum LogicArrowEnum
{
ARROW = 1,
ASSIGN = 2,
IF = 3,
IF_ELSE = 4
}
【问题讨论】:
-
您可以将 Menu 绑定到 MenuItem 的集合,MenuItem 将具有 Name 和 ArrowType 属性。
标签: c# .net wpf caliburn.micro