198

次のようなものを使用して、列挙型の値を WPF のコマンド パラメーターとして渡したいです。

<Button 
    x:Name="uxSearchButton" 
    Command="{Binding Path=SearchMembersCommand}" 
    CommandParameter="SearchPageType.First"
    Content="Search">
</Button>

SearchPageTypeは列挙型で、これはどのボタンから検索コマンドが呼び出されたかを知るためのものです。

これはWPFで可能ですか、または列挙値をコマンドパラメータとして渡すにはどうすればよいですか?

4

4 に答える 4

309

これを試して

<Button CommandParameter="{x:Static local:SearchPageType.First}" .../>

local- XAML での名前空間参照です

于 2008-12-11T16:55:03.710 に答える
182

また、列挙型が別のクラス内にある場合は、+演算子を使用する必要があることにも注意してください。

<Button CommandParameter="{x:Static local:MyOuterType+SearchPageType.First}".../>
于 2010-12-04T05:26:21.820 に答える
52

これには、属性構文の代わりにプロパティ要素構文を使用できます。

<Button x:Name="uxSearchButton"
        Command="{Binding Path=SearchMembersCommand}"
        Content="Search">
    <Button.CommandParameter>
        <SearchPageType>First</SearchPageType>
    </Button.CommandParameter>
</Button>
于 2008-12-11T19:48:32.143 に答える