.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>
Prueba esto
<Button CommandParameter="{x:Static local:SearchPageType.First}" .../>
local
- es su referencia de espacio de nombres en el XAML
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}".../>