저는 현재 Xaml이 실제로 어떻게 작동하는지 이해하려고합니다. 다음과 같이 XAML은 같습니다Xaml-AttachedAttribute는 하위 노드에서 어떻게 작동합니까?
<ListView ItemsSource="{Binding Source={StaticResource SortedEvents}}"
GridViewColumnHeader.Click="SortableListViewColumnHeaderClicked">
<ListView.View>
<GridView>
<GridViewColumn Header="A" DisplayMemberBinding="{Binding ...}"
Width="80"/>
</GridView>
</ListView.View>
</ListView>
내 질문은 attached property "GridViewColumnHeader.Click"(두 번째 줄)에 관한 것입니다. 어떻게 든 그것은 열에 의해 암시 적으로 정의 된 모든 GridViewColumnHeaders에 적용됩니다. 나는이 기능을 코드에서 다시 구현하려고 시도했지만 VisualTree를 탐색 할 때 GridViewColumnHeaders에 대한 액세스 권한이 없기 때문에 실패했습니다 ...
누군가 구현할 수있는 방법에 대한 포인터를 제공 할 수 있습니까? 도움이 될 것입니다.
짧은 답변 : 그것은 attached attributes하지만 attached events 아니다. 그리고 갑자기 나는 무슨 일이 일어나고 있는지 이해할 수있는 올바른 튜토리얼을 찾았습니다! 나는 사람들은
listView.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(SortableListViewColumnHeaderClicked));
올바른 포인터였습니다. 시간 낭비로 시간을 절약 해 주셔서 감사합니다! –