クラスに名前と値のペアを保存したいと考えています。私は次のことを試しましたが、次の問題が発生しました。
- 使用
NameValeCollection
: これは成功しませんでした。DataTemplate
この Collection をasにバインドしたいからですItemsSource
。コレクション内の 名前のバインドには成功しましたが、値のバインドには成功しませんでした。
テンプレートと 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
Binding のみをサポートしています。だからそれも使えない。
これを処理する方法を教えてください。私も同じく使えませんDictionary
。名前と値のペアのキーは一意ではないためです。