在具有多列的ListView中添加项目的最快捷,最简单的方法是什么?

时间:2011-07-28 08:09:29

标签: c# wpf vb.net xaml binding

我有一个名为lv的ListView,有三列。在运行时期间添加项目的最快捷,最简单的方法是什么?我正在使用WPF。

1 个答案:

答案 0 :(得分:2)

试试这个:

<ListView 
        x:Name="lv" 
        ItemsSource="{Binding Path=Items}"
        SelectedItem="{Binding Path=SelectedItem}">

        <ListView.View>
        <GridView >
            <GridViewColumn Header="Header1" DisplayMemberBinding="{Binding Path=Prop1}" />
            <GridViewColumn Header="Header2" DisplayMemberBinding="{Binding Path=Prop2}"/>
            <GridViewColumn Header="Header3" DisplayMemberBinding="{Binding Path=Prop3}"/>
            </GridView>
        </ListView.View>

</ListView>

在你的ViewModel中你应该有一些集合,如下所示:

  public ObservableCollection<Test> Items { get; protected set; }

测试是:

public class Test
{
    public int Prop1{ get; set; }
    public String Prop2{ get; set; }
    public int Prop3{ get; set; }
}

当您在此“Items”属性中放入/删除数据时,ListView将自动更新。