10

a にString と ValueComboBoxのペアを入力しようとしています。私は次のようなコードビハインドでそれを行いました:

listCombos = new List<ComboBoxItem>();
item = new ComboBoxItem { Text = Cultures.Resources.Off, Value = "Off" };
listCombos.Add(item);
item = new ComboBoxItem { Text = Cultures.Resources.Low, Value = "Low" };
listCombos.Add(item);
item = new ComboBoxItem { Text = Cultures.Resources.Medium, Value = "Medium" };
listCombos.Add(item);
item = new ComboBoxItem { Text = Cultures.Resources.High, Value = "High" };
listCombos.Add(item);
combo.ItemsSource = listCombos;

コンボボックス項目:

public class ComboBoxItem
{
    public string Text { get; set; }
    public object Value { get; set; }

    public override string ToString()
    {
        return Text;
    }
}

ご覧のとおりText、 my を使用して値を挿入していResourceDictionaryます。しかし、このようにすると、実行時に言語を変更しても、ComboBoxコンテンツは変更されません。

ComboBoxだから私は(XAMLで)デザインを埋めようとしました。

私の質問は次のとおりです。上記のようにテキストと値ComboBoxのペアを入力するにはどうすればよいですか?

4

1 に答える 1

15

xamlTagではなく、を使用します。Valueこれは次のようになります。

<ComboBox>
     <ComboBoxItem Tag="L" IsSelected="True">Low</ComboBoxItem>
     <ComboBoxItem Tag="H">High</ComboBoxItem>
     <ComboBoxItem Tag="M">Medium</ComboBoxItem>
</ComboBox>
于 2013-02-27T18:45:51.217 に答える