我有一个Dictionary<string,string>
,其中包含一些我想在ListView
中显示的数据。 ListView
肯定会“看到”正确的项目数(因为我看到第二个TextBlock
中的冒号的适当数目),但它不显示Key
或Value
绑定。将ListView ItemTemplate绑定到字典的键和值<string,string>
我需要Converter
什么?
我需要更改并使用ObservableCollection<KeyValuePair<string,string>>
吗?
<ListView Grid.Row="1" IsItemClickEnabled="False"
SelectionMode="None" IsHitTestVisible="False"
IsSwipeEnabled="False"
ItemsSource="{Binding SymbolInfoText}">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Key}"/>
<TextBlock Text=": "/>
<TextBlock Text="{Binding Value}"/>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
public Dictionary<string, string> SymbolInfoText
{
get
{
if (selectedItem == null)
{
return new Dictionary<string, string> { { "Error", "No Item Selected" } };
}
return selectedItem.GenerateObjectProperties(CurrentLocation, LocalMapManager.Map.Heading);
}
}
我找不到我们的代码中的错误的正常方式。根据你的描述,这不是绑定的问题。这与'Dictionary'中的数据有关。请使用'.cs'文件的竞争代码更新您的文章。 – 2013-03-12 05:39:35