0
ComboBox에 현지화 된 대표 문자열이있는 열거 형 멤버를 채우고 싶습니다. 이 작업을 수행하는 표준 방법은 enum 값을 키와 텍스트로 사용하여 코드 비하인드로 사전을 만든 다음 ItemsSource를 설정하는 것입니다. 그렇다면 내 섹시한 MarkupExtension을 사용할 수 없게됩니다. 그래서, 저는 이것을 XAML에서하고 싶습니다. 나는 그것이 쉬울 것이라고 생각했다. 여기에 내가 무엇을 가지고 :XAML에 지역화 할 수있는 ComboBoxItems가 지정된 ComboBox
<ComboBox x:Name="cmbNewTabPos"
DisplayMemberPath="Content"
SelectedValue="{Binding Path=NewTabPosition}"
SelectedValuePath="Tag">
<ComboBoxItem
Content="{qt:Resx Key=SomeKey, Index=0}"
Tag="{x:Static qt:TabPos.Left}"/>
<ComboBoxItem
Content="{qt:Resx Key=SomeKey, Index=1}"
Tag="{x:Static qt:TabPos.Right}"/>
<ComboBoxItem
Content="{qt:Resx Key=SomeKey, Index=2}"
Tag="{x:Static qt:TabPos.Leftmost}"/>
<ComboBoxItem
Content="{qt:Resx Key=SomeKey, Index=3}"
Tag="{x:Static qt:TabPos.Rightmost}"/>
</ComboBox>
거의 작동; 드롭 다운이 올바르게 채워지고 바인딩이 작동하며 드롭 다운을 풀 때 선택된 값을 볼 수 있지만 콤보 상자의 상자 부분은 내가 무엇을해도 상관 없습니다. 여기서 내가 뭘 잘못하고 있니?
'DisplayeMemberPath = "Content"가 정확히 문제였습니다. 게시 한 코드에서 해당 줄을 제거하면 완벽하게 작동합니다. 저를 올바른 방향으로 가리켜 주셔서 감사합니다! –