1

Dictionaryintをキーとして、stringをvalueとして含むものを定義しますDictionary<int, string >ComboBoxItem私はとこれの間でバインディングを行いましたDictionary

<ComboBox ItemsSource="{Binding myDictionary}" >
    <ComboBox.ItemTemplate>
        <DataTemplate>
            <TextBlock Text="{Binding Key}" Tag="{Binding Value}"/>
        </DataTemplate>
    </ComboBox.ItemTemplate>
</ComboBox>

今、私はアイテム選択されたタグの間にバインディングを作りたいです。どうすればいいですか?コンボのSelectedValue(コンボで選択されたテキストを取得)==>が必要な場合にそれを行う方法を知っていますが、テキストではなくタグが必要です... :(

4

1 に答える 1

2

SelectedItem.Tagにバインドできます

例:

  <TextBlock Text="{Binding ElementName=cmbDictionary,Path=SelectedItem.Tag}"/>
于 2013-01-01T10:00:17.100 に答える