私は、ローカライズされた代表文字列を持つ列挙体のメンバーを取り込みたいComboBoxを持っています。私はこれを行うための標準的な方法は、列挙型の値をキーとして、コードをテキストとして、値にして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"」はまさに問題でした。投稿したコードからその行を削除するだけで、完全に機能します。正しい方向に私を指してくれてありがとう! –