如何显示List <keyvaluepair <string,string>&gt;在WPF中查看XAML

时间:2017-11-10 13:43:08

标签: c# wpf xaml

我目前有一个List&lt; KeyValuePair&LT; string,string&gt;&gt; StatusValue

我用9个KeyValue对填充

我需要帮助我应该如何以这种方式将其打印到视图中:

关键值

关键值

关键值..

现在我尝试了类似的东西:

  <ListBox Grid.Row="0"  Grid.Column="0" Margin="10,30,0,0" x:Name="StatusValue"
             ItemsSource="{Binding Path=StatusValue}"
             DisplayMemberPath="Key"
             SelectedValuePath="Value">
    </ListBox>
然而,这似乎根本不起作用。

1 个答案:

答案 0 :(得分:2)

列表框只是一个容器。您需要为其定义模板,您可以在其中指定如何显示项目。例如,您可以这样做:

<ListBox Grid.Row="0"  Grid.Column="0" Margin="10,30,0,0" x:Name="StatusValue"
ItemsSource="{Binding Path=StatusValue}">
     <ListBox.ItemTemplate>
         <DataTemplate>
              <WrapPanel>
                   <TextBlock Text="{Binding Key}"/>
                   <TextBlock Text="{Binding Value}"/>
              </WrapPanel>
         </DataTemplate>
      </ListBox.ItemTemplate>
</ListBox>