visual studio net from español enumerados enum clase .net wpf silverlight xaml command

.net - studio - Pasar un valor enum como parámetro de comando de XAML



get string from enum c# (4)

Quiero pasar un valor enum como parámetro de comando en WPF, usando algo como esto:

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

SearchPageType es una enumeración y se trata de saber desde qué botón se invoca el comando de búsqueda.

¿Es esto posible en WPF, o cómo se puede pasar un valor enum como parámetro de comando?


Además, si desea proporcionar una enumeración de [ Flags ], puede usar la sintaxis del elemento de propiedad:

<Button> <Button.CommandParameter> <SearchPageType>First,Second</SearchPageType> <Button.CommandParameter> </Button>



Puede usar la sintaxis del elemento de propiedad en lugar de la sintaxis del atributo para esto:

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


También recuerde que si su enumeración está dentro de otra clase, necesita usar el operador + .

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