문제

간단한 .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.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top