当前位置:  开发笔记 > 编程语言 > 正文

为什么我的WPF Datagrid不显示数据?

如何解决《为什么我的WPFDatagrid不显示数据?》经验,为你挑选了1个好方法。



1> JohnB..:

通常在WPF中,您可以使用 ObservableCollection<>

因为那时你可以只.Add()/ .Remove()/来自源集合的元素,并且任何绑定的控件(数据绑定)会自动更新(自动属性更改通知).这是WPF中的两个重要概念.

主窗口视图模型

using System.Collections.Generic;

namespace TestDatagrid345.ViewModels
{
  class Window1ViewModel
  {
    private ObservableCollection _customers = new ObservableCollection();
    public ObservableCollection Customers
    {
      Get { return _customers; }
    }
  }
}

主窗口

using System.Collections.Generic;
using System.Windows;

namespace TestDatagrid345
{
  public partial class Window1 : Window
  {
    Window1ViewModel _viewModel;

    public Window1()
    {
      InitializeComponent();
      _viewModel = (Window1ViewModel)this.DataContext; // @#$% (see XAML)
    }

    private void Window_Loaded(object sender, RoutedEventArgs e)
    {
      // but this stuff could instead be done on a 'Submit' button click on form:
      _viewModel.Customers.Add(new Customer { FirstName = "Tom", LastName = "Jones" });
      _viewModel.Customers.Add(new Customer { FirstName = "Joe", LastName = "Thompson" });
      _viewModel.Customers.Add(new Customer { FirstName = "Jill", LastName = "Smith" });
    }
  }
}

主窗口XAML


  
     
  
  
   
  

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有