"현재"값을 가진 WPF의 열거에 어떻게 결합 할 수 있습니까?
-
03-07-2019 - |
문제
간단한 .NET ENUM이 있습니다. 또한 열거 유형의 "currentValue"속성을 가진보기 모델 객체가 있습니다. 이 속성은 데이터 바운드 일 수 있습니다 (객체는 inotifyPropertyChanged를 구현). 이제 열거의 각 값에 대해 하나의 UI 요소를 특정 순서로 표시하고 "CurrentValue"를 강조 표시합니다 (BOLD). 나는 선언이 다음과 같은 것임을 원합니다.
<StackPanel Orientation="Vertical">
<ContentControl Content="{x:Static MyEnum.Value1}" />
<ContentControl Content="{x:Static MyEnum.Value2}" Margin="10" />
<ContentControl Content="{x:Static MyEnum.Value3}" />
</StackPanel>
순서를 지정하기 위해 각 값을 개별적으로 선언하고 싶지만 일부 요소가 특정 마진 값을 갖기를 원하기 때문입니다. 또한 나중에 각 값에 대한 특정 아이콘을 표시하고 싶습니다.
이제 나는 current -value와 관련된 컨트롤이 대담 해지기를 원한다고 선언 할 수있는 방법에 대해 길을 잃었습니다. 템플릿 내부에서 일반 Datatrigger를 사용하여 CurrentValue에 대한 내용을 확인했지만 트리거의 값은 바인딩이 될 수없는 것 같습니다.
또한 장애인 ListBox를 고려했지만 특정 항목에 대한 특정 마진을 가질 수는 없습니다. 아니면 내가 할 수 있습니까?
해결책
크기를 위해 이것을 시도하십시오 ...
<ListBox>
<ListBoxItem><local:MyEnum>Value1</local:MyEnum></ListBoxItem>
<ListBoxItem Margin="10"><local:MyEnum>Value2</local:MyEnum></ListBoxItem>
<ListBoxItem><local:MyEnum>Value3</local:MyEnum></ListBoxItem>
</ListBox>
매핑해야합니다 local
CLR 네임 스페이스에 xmlns.
제휴하지 않습니다 StackOverflow