5

メッセージ アクション内で列挙型を渡すにはどうすればよいですか? 例えば、

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
}
4

1 に答える 1

14

列挙値をstring:として渡す必要があります。

<MenuItem Header="Arrow" cal:Message.Attach="ChangeArrowType('ARROW')"/>
于 2012-10-21T06:24:42.930 に答える