如何将datagrid绑定到wpf中类的某些属性?

如何将datagrid绑定到wpf中类的某些属性?,wpf,class,data-binding,datagrid,Wpf,Class,Data Binding,Datagrid,是否可以仅将datagrid绑定到类的选择性成员? 按照我目前进行绑定的方式,所有类变量都已绑定(一对一映射)到datagrid的列 private void OnPropertyChanged(string property) { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(property));

是否可以仅将datagrid绑定到类的选择性成员? 按照我目前进行绑定的方式,所有类变量都已绑定(一对一映射)到datagrid的列

    private void OnPropertyChanged(string property)
    {
        if (PropertyChanged != null)
        {
            PropertyChanged(this, new PropertyChangedEventArgs(property));
        }
    }

现在,我只希望将几个类属性(不是全部)绑定到datagrid

是的,只需关闭AutoGenerateColumn并手动指定即可

在MainWindow.xaml中

<DataGrid ItemsSource="{Binding}" AutoGenerateColumns="False">
    <DataGrid.Columns>
        <DataGridTextColumn Binding="{Binding Hello}" Header="Hello" />
        <DataGridTextColumn Binding="{Binding World}" Header="World" />
    </DataGrid.Columns>
</DataGrid>
在FakeViewModel.cs中

namespace WpfApplication4
{
  class FakeViewModel
  {
    public FakeViewModel()
    {
        Hello = "Hello";
        World = "World";
        Then = DateTime.Now;
    }
    public DateTime Then { get; set; }
    public string Hello { get; set; }
    public string World { get; set; }
  }
}

请注意未使用的财产

是的,这是可能的,但是。。。给我们看一些代码!你的类、你的数据网格和你的目标:你到底想绑定什么?我扩展了这个例子,以便你能更清楚地看到它确实使用了一个类。但是,您是否建议您仍然希望自动生成列并简单地排除其中一些列?谢谢!这正是我想要的。然而,如果有一种不设置自动生成列的方法,我真的很想知道。
namespace WpfApplication4
{
  class FakeViewModel
  {
    public FakeViewModel()
    {
        Hello = "Hello";
        World = "World";
        Then = DateTime.Now;
    }
    public DateTime Then { get; set; }
    public string Hello { get; set; }
    public string World { get; set; }
  }
}