【发布时间】:2012-10-23 21:07:12
【问题描述】:
在 ListView 的 DataTemplate 中进行绑定时遇到问题。我的绑定目标是 KeyValuePair。 (我使用适用于 Windows 8 的 Metro App)
我有一本字典
Params = new Dictionary<string, string>();
Params.Add("Key1", "Value1");
Params.Add("Key1", "Value2");
我尝试绑定它:
<ListView ItemsSource="{Binding Params}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Key}"></TextBlock>
<TextBlock Text="{Binding Value}"></TextBlock>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
但是 KeyPairValue 对此没有反应(没有绑定)。但如果我做那个绑定:
<ListView ItemsSource="{Binding Params}">
<ListView.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding}"></TextBlock>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
我明白了:
早期此绑定在 Windows Phone 7 的应用程序中正常工作。Windows 8 中发生了什么?
【问题讨论】:
标签: .net xaml binding windows-8 windows-runtime