【发布时间】:2013-07-15 10:41:38
【问题描述】:
使用实体框架代码 首先,我创建了一些对象来在我的数据库中存储数据。我在这些对象中实现了 ReactiveUI 库中的 ReactiveObject 类,因此每当为了更灵敏的 UI 发生 prorerty 更改时,我都会收到通知。
但实现这一点会为我的对象添加 3 个属性,即 Changed、Changing 和 ThrowExceptions。我真的不认为这是个问题,但是当在 DataGrid 中加载表时,这些表也会得到一列。
有没有办法隐藏这些属性?我不能只手动定义列,因为我的所有表都有 1 个数据网格,我从组合框中选择它们。
在下方和此处找到解决方案:Is there a way to hide a specific column in a DataGrid when AutoGenerateColumns=True?
void dataTable_AutoGeneratingColumn(object sender, DataGridAutoGeneratingColumnEventArgs e)
{
List<string> removeColumns = new List<string>()
{
"Changing",
"Changed",
"ThrownExceptions"
};
if (removeColumns.Contains(e.Column.Header.ToString()))
{
e.Cancel = true;
}
}
【问题讨论】:
标签: c# entity-framework reactiveui