datagrid 열이 시각적 트리에 추가되지 않습니다. (어쩌면 당신은 이것 때문에 뒤에 코드에서 액세스 할 수 없습니다) - 비주얼 레이아웃에 vinces blog을 참조하십시오.
머리글 속성을 살펴 보거나 고유 한 속성을 파생시켜 추가하여 열을 고유하게 식별 할 수 있습니다. 그게 내가하는 일입니다. 칼럼을 조금 바닐라로 만들었고 다른 용도로 사용하기에 알맞은 소수를 만들어 냈습니다.
<dg:DataGridTextColumn local:FilteringDataGrid.FilterProp="ItemName" x:Name="dbcItemName" Header="Item" >
XAML
에 연결된 속성
Public Class FilteringDataGrid
Inherits DataGrid
Public Shared Function GetFilterProp(ByVal element As DependencyObject) As String
If element Is Nothing Then
Throw New ArgumentNullException("element")
End If
Return CStr(element.GetValue(FilterPropProperty))
End Function
Public Shared Sub SetFilterProp(ByVal element As DependencyObject, ByVal value As String)
If element Is Nothing Then
Throw New ArgumentNullException("element")
End If
element.SetValue(FilterPropProperty, value)
End Sub
Public Shared ReadOnly FilterPropProperty As _
DependencyProperty = DependencyProperty.RegisterAttached("FilterProp", _
GetType(String), GetType(FilteringDataGrid), _
New FrameworkPropertyMetadata(Nothing))
End Class
2) 세트와 지지대를 데이터 그리드에서
1) 새로운 클래스를 유도 :
하지만 코드에서 x : Name을 읽는 것이 쉽지는 않습니다. ee [액세스하는 방법 x : 이름 속성 - FrameworkElement 이외의 개체?] (http://stackoverflow.com/a/7172430/575530) – dumbledad
시각 트리를 걷기 시작하면 문제가 생겨 반사를 추가합니다. 그것은 지저분해질 수 있습니다. –