Подтвердить что ты не робот

Передача значения перечисления в качестве параметра команды из XAML

Я хочу передать значение enum в качестве параметра команды в WPF, используя что-то вроде этого:

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

SearchPageType - это перечисление, и это должно знать, из которого вызывается команда поиска кнопок.

Возможно ли это в WPF или как вы можете передать значение перечисления в качестве параметра команды?

4b9b3361

Ответ 2

Также помните, что если ваше перечисление находится внутри другого класса, вам нужно использовать оператор +.

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

Ответ 3

Для синтаксиса атрибута можно использовать синтаксис элемента свойства:

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

Ответ 4

Также, если вы хотите предоставить перечисление [ Flags], вы можете использовать синтаксис элемента свойства:

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