在我的 ViewModel 中,我有一个可观察字符串集合的字典,声明如下。
public Dictionary<string, ObservableCollection<string>> NamePartsDict { get; set; }
我想在我的用户界面中将 Dictionary 绑定到 ComboBoxes,这样每个 ComboBox 都可以“选择”要绑定到的集合。
所以在我的 XAML 中,我想使用:
<ComboBox x:Name="comboBox" IsEditable="True"
ItemsSource="{Binding CurrentLibrary.NamePartsDict[Year]}" Margin="80,0,0.871,0"></ComboBox>
我希望将其绑定到由键“Year”索引的集合,并使用存储在集合中的字符串填充组合框。
但是,此 XAML 会产生一个空的 ComboBox。
我已经验证可以绑定字典本身。下面的 XAML 使用每个键、值对的字符串表示形式填充组合框。
<ComboBox x:Name="comboBox" IsEditable="True"
ItemsSource="{Binding CurrentLibrary.NamePartsDict}" Margin="80,0,0.871,0"></ComboBox>
从字典中获取值时,我的绑定路径中有什么错误吗?还是我正在尝试做一些不可能的事情(在这种情况下,我必须找到另一种方法!)?
非常感谢任何帮助!
蒂姆