C# 将枚举作为参数传递到caliburn micro';s动作
如何在消息操作中传入枚举?比如说, XAML: 您只需通过以下考试:C# 将枚举作为参数传递到caliburn micro';s动作,c#,.net,wpf,caliburn.micro,C#,.net,Wpf,Caliburn.micro,如何在消息操作中传入枚举?比如说, XAML: 您只需通过以下考试: 您可以将菜单绑定到MenuItems集合,MenuItem将具有Name和ArrowType属性。谢谢,应该有文档记录。可能当时没有,但今天已经有了。仅供未来读者参考,请参阅“枚举值”一章 <UserControl.ContextMenu> <ContextMenu StaysOpen="True"> <MenuItem Header="Arrow"
您可以将菜单绑定到MenuItems集合,MenuItem将具有Name和ArrowType属性。谢谢,应该有文档记录。可能当时没有,但今天已经有了。仅供未来读者参考,请参阅“枚举值”一章
<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
}
<MenuItem Header="Arrow" cal:Message.Attach="ChangeArrowType('ARROW')"/>