0

こんにちは、ListView Datatemplate で定義されている TextBlock にテキストを表示するという問題が発生しています。これが私のリストビューのコードです。

<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 の ObservableCollection です ここでその定義..

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

lst のすべての項目には、キーと値が既に設定されています。ですから、私が何をしたかを教えてください。どんな種類の助けも提案も大歓迎です。

4

1 に答える 1