我有一个Dictionary<string,string>
包含一些我想在ListView
. 绝对“ListView
看到”正确数量的项目(因为我从第二个中看到了适当数量的冒号TextBlock
),但它不显示 theKey
或Value
绑定。
我需要一个Converter
或什么?
我是否需要更改并改用 an 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);
}
}