【发布时间】:2014-10-26 12:03:20
【问题描述】:
所以我有一个 WPF DataGrid 绑定到一个 ObservableCollection,它包含一个类的单个实例 - 例如:
Public Class parent
Public Property title As String [...]
Public Property someCommonThing as Integer [...]
Public Class Child Inherits Parent
Public Property name As String [...]
Public Property address As String [...]
Public Class Window1
Dim oc As ObservableCollection(Of Object) = New ObservableCollection(Of Object)
oc.Add(New Child())
dataGrid.ItemsSource = oc
有许多具有不同属性的子类,因此我不能轻松地直接定义数据网格列。
我希望能够从数据网格中隐藏某些父属性(例如,从不显示数据网格中的标题属性),同时仍然能够将其用于其他地方的数据绑定(例如标签)。
这可能吗?如果不手动为每个可能的类指定每一列而不是使用数据绑定,我想不出该怎么做。
【问题讨论】:
-
是否自动生成列?
-
是的,我是 - 所以我不必告诉它为每个不同的类使用哪些列
标签: wpf vb.net data-binding datagrid