Ответ 1
Попробуйте это
<Button CommandParameter="{x:Static local:SearchPageType.First}" .../>
local
- это ссылка пространства имен в XAML
Я хочу передать значение enum в качестве параметра команды в WPF, используя что-то вроде этого:
<Button
x:Name="uxSearchButton"
Command="{Binding Path=SearchMembersCommand}"
CommandParameter="SearchPageType.First"
Content="Search">
</Button>
SearchPageType
- это перечисление, и это должно знать, из которого вызывается команда поиска кнопок.
Возможно ли это в WPF или как вы можете передать значение перечисления в качестве параметра команды?
Попробуйте это
<Button CommandParameter="{x:Static local:SearchPageType.First}" .../>
local
- это ссылка пространства имен в XAML
Также помните, что если ваше перечисление находится внутри другого класса, вам нужно использовать оператор +
.
<Button CommandParameter="{x:Static local:MyOuterType+SearchPageType.First}".../>
Для синтаксиса атрибута можно использовать синтаксис элемента свойства:
<Button x:Name="uxSearchButton"
Command="{Binding Path=SearchMembersCommand}"
Content="Search">
<Button.CommandParameter>
<SearchPageType>First</SearchPageType>
</Button.CommandParameter>
</Button>
Также, если вы хотите предоставить перечисление [ Flags
], вы можете использовать синтаксис элемента свойства:
<Button>
<Button.CommandParameter>
<SearchPageType>First,Second</SearchPageType>
<Button.CommandParameter>
</Button>