我想在我的班级中存储名称值对。我尝试了以下方法并最终遇到了以下问题;
- 使用
NameValeCollection
:这并不成功。因为我想将此 Collection 绑定到DataTemplate
asItemsSource
。我成功绑定了名称,但没有绑定集合中的值。
模板和 XAML
<DataTemplate x:Key="MyCollectionTemplate">
<Grid>
<TextBlock Text="{Binding Mode=OneWay}"/>
<TextBox Name="CValue" Text="{Binding Path=Value}"/> //did not work this binding
</Grid>
</DataTemplate>
<ItemsControl ItemsSource="{Binding MyCollection}" x:Name="MyCollectionControl" ItemTemplate="{DynamicResource MyCollectionTemplate}" />
MyCollection
是个NameValueCollection.
- 使用
List<KeyValuePair<string,string>>
:在这种情况下,我成功绑定了键值对。但不幸的是,这只支持OneWay
绑定。所以我也不能使用它。
请建议我一种方法来处理这个问题。我也不能用Dictionary
。因为在 Name Value Pair 中 Key 不是唯一的。