programing

XAML에서 명령 매개 변수로 열거 값 전달

minimums 2023. 4. 13. 20:43
반응형

XAML에서 명령 매개 변수로 열거 값 전달

다음과 같은 방법으로 WPF의 명령어파라미터로서 열거값을 전달합니다.

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

SearchPageType는 열거형이며, 어떤 버튼 검색 명령어가 호출되는지 확인합니다.

WPF에서는 이것이 가능합니까?또는 enum 값을 명령어파라미터로 전달하려면 어떻게 해야 합니까?

이거 드셔보세요

<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] enum 속성 요소 구문을 사용할 수 있습니다.

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

이거여기에 이미지 설명 입력 드셔보세요

CommandParameter="{x:Static "클래스 네임스페이스(모델):Search Page Type 。첫 번째}"

언급URL : https://stackoverflow.com/questions/359699/passing-an-enum-value-as-command-parameter-from-xaml

반응형