【发布时间】:2015-11-18 02:59:43
【问题描述】:
我有一个DataGrid,其中ItemSource 是一个使用MVVM 原型绑定的可观察集合。我不想显示在我的DataGrid 中显示的类的 ID 属性,但是我仍然需要该属性存在。
我的代码:
XAML
<DataGrid ItemsSource="{Binding MyData}" IsReadOnly="True" Name="dtSearch" />
查看模型
private ObservableCollection<MyDataClass> myData;
public ObservableCollection<MyDataClass> MyData
{
get { return myData; }
set
{
myData= value;
RaisePropertyChanged("MyData");
}
}
可观察类
public partial class MyDataClass
{
public int ID { get; set; }
public string Code { get; set; }
public string Name { get; set; }
public string Type { get; set; }
}
是否有一个属性我可以提供我的 ID 属性以将其隐藏在 DataGrid 中?
我需要为可见属性创建另一个类吗?
【问题讨论】:
-
是否有可以为列设置的可见性属性,作为基于 OnDataBound 事件执行此操作的快捷方式或快捷方式..?
-
问题是我自己没有定义列,我相信 DataGrid 根据 ObservableCollection 的内容创建它们。
标签: c# wpf xaml mvvm observablecollection