我在 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 中发生了什么?