Я пытаюсь заполнить ComboBox
парой String, Value. Я сделал это в коде следующим образом:
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;
ComboBoxItem:
public class ComboBoxItem
{
public string Text { get; set; }
public object Value { get; set; }
public override string ToString()
{
return Text;
}
}
Как видите, я вставляю значение Text
, используя свой ResourceDictionary
. Но если я сделаю это таким образом, когда я меняю язык во время выполнения, содержимое ComboBox
не меняется.
Так что я хотел попробовать заполнить свои ComboBox
на дизайне (на XAML).
Итак, мой вопрос: как я могу заполнить свой ComboBox
парой Text, Value, как указано выше?