0

我有一个公共词典定义为

public Dictionary<string, double> comboBoxSelections { get; set; }

并使用添加项目

this.comboBoxSelections = new Dictionary<string, double>();
comboBoxSelections.Add(currItem, d);

我想将其用作 WPF 中 ComboBox 的 ItemsSource,因此每当更新 comboBoxSelections 时,我都会在 ComboBox 中看到可供选择的更新项目。所以我想也许我需要把它包装在 ObservableCollection 中

public ObservableCollection<Dictionary<string, double>> comboBoxSelections { get; set; }
this.comboBoxSelections = new ObservableCollection<Dictionary<string, double>>();

将新字典项添加到 ObservableCollection 的语法是什么?就像是...

comboBoxSelections.Add(new Dictionary<string, double>(currItem, d));
4

1 回答 1

3

您可以使用ObservableCollection<KeyValuePair<string,double>>ObservableCollection<Tuple<string,double>>绑定到 XAML 中的这些值。

或者你可以在这里那里使用 ObservableDictionary 检查。

于 2012-10-05T20:59:14.647 回答