如何将datagrid绑定到wpf中类的某些属性?
是否可以仅将datagrid绑定到类的选择性成员? 按照我目前进行绑定的方式,所有类变量都已绑定(一对一映射)到datagrid的列如何将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));
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; }
}
}