У меня есть ComboBox, который я хотел бы заполнить членами перечисления, локализованными репрезентативными строками.Я знаю, что стандартный способ сделать это - создать словарь в codebehind со значениями enum в качестве ключей и текстом в качестве значений, а затем установить для него ItemsSource.Но тогда я не смог бы использовать мою сексуальную MarkupExtension.Итак, я хотел бы сделать это в XAML.Я думал, что это будет легко;вот что у меня есть:
<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>
Это почти работает;выпадающий список заполнен правильно, привязка работает, я вижу выбранное значение, когда выпадаю раскрывающийся список, но часть поля в выпадающем списке остается пустой независимо от того, что я делаю.Что я тут не так делаю?