我有一个名为lv的ListView,有三列。在运行时期间添加项目的最快捷,最简单的方法是什么?我正在使用WPF。
答案 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将自动更新。