如何将List <object>动态绑定到WPF中的DataGrid?

soo*_*j.e 3 .net c# wpf wpfdatagrid

我希望动态地将列表绑定到数据网格,以下代码首次运行,如果再次单击添加,则不会在数据网格中填充.

截图

       private List<Item> PopulateItemList()
    {
        return itemLst;
    }
    private void btnAdd_Click(object sender, RoutedEventArgs e)
    {
        Item item = new Item();
        item.Item1 = txtItem.Text;
        itemLst.Add(item);
        grdItem.ItemsSource = PopulateItemList();

    }
    private List<Item> itemLst = new List<Item>();

    private void Page_Loaded(object sender, RoutedEventArgs e)
    {
        itemLst.Clear(); 

    }
Run Code Online (Sandbox Code Playgroud)

谢谢.

SLa*_*aks 5

你应该使用ObservableCollection<T>而不是List<T>.

ObservableCollection<T>实现INotifyCollectionChanged,它将在您添加或删除项目时告诉WPF.