ListView与KeyValuePair的ObservableCollection绑定

ListView与KeyValuePair的ObservableCollection绑定,listview,windows-8,windows-runtime,microsoft-metro,winrt-xaml,Listview,Windows 8,Windows Runtime,Microsoft Metro,Winrt Xaml,朋友们好,我在ListView Datatemplate中定义的TextBlock中显示文本时遇到问题。这是我的ListView的代码 <ListView Grid.Row="1" Margin="-2,0,0,-5" Padding="0" ItemContainerStyle="{StaticResource listviewItemSampleStyleWithNoselection}" ItemsSource="{Binding lst}" SelectionMode="None

朋友们好,我在ListView Datatemplate中定义的TextBlock中显示文本时遇到问题。这是我的ListView的代码

<ListView Grid.Row="1" Margin="-2,0,0,-5" Padding="0" ItemContainerStyle="{StaticResource  listviewItemSampleStyleWithNoselection}" ItemsSource="{Binding lst}" SelectionMode="None" >
                    <ListView.ItemTemplate>
                        <DataTemplate>
                            <Button FontSize="15" BorderThickness="0" Background="#8A69A7"  >
                                <Button.ContentTemplate>
                                    <DataTemplate>
                                        <StackPanel Orientation="Horizontal" VerticalAlignment="Top" Background="#8A69A7" >
                                            <TextBlock Text="{Binding Path=Value}" FontSize="15" VerticalAlignment="Center" />
                                            <TextBlock x:Name="btnremoveSubject" Margin="10,0,-5,0" VerticalAlignment="Center" Padding="0" FontSize="15" Text="&#xE10A;" FontFamily="Segoe UI Symbol" Width="20" Height="18" HorizontalAlignment="Center"  Foreground="White" FontWeight="Thin" />
                                        </StackPanel>
                                    </DataTemplate>
                                </Button.ContentTemplate>
                            </Button>
                        </DataTemplate>
                    </ListView.ItemTemplate>
                    <ListView.ItemsPanel>
                        <ItemsPanelTemplate>
                            <VirtualizingStackPanel Orientation="Horizontal" />
                        </ItemsPanelTemplate>
                    </ListView.ItemsPanel>
                </ListView>

这里lst是类型KeyValuePair的可观察集合,这里是它的定义

  public ObservableCollection<KeyValuePair<string,string>> lst { get; set; }
publicobservableCollection lst{get;set;}

lst中的所有项都已填充了键和值。所以,请你们指导我所做的一切,谢谢你们的帮助和建议。

温特有问题。您不能绑定
字典
可观察集合
IEnumerable
。您只有一个选择,即将属性用作类的成员

您还可以使用简单的转换器进行测试,以检查绑定是否正在发生


尝试卸下StackPanel并检查它。不起作用。但StackPanel是否为thr没有任何区别。。