我目前正在嘗試瞭解某些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。我試圖在後面的代碼中重新實現此功能,但是我失敗了,因爲我無法訪問GridViewColumnHeaders,即使遍歷VisualTree時也是如此...
有人能給我一個關於如何實現的指針嗎? 任何幫助將不勝感激!
簡短的回答:這不是attached attributes,但attached events。突然間,我找到了正確的教程來了解正在發生的事情!
在後面予做同樣的
listView.AddHandler(ButtonBase.ClickEvent, new RoutedEventHandler(SortableListViewColumnHeaderClicked));
這是正確的指針。感謝您節省了我幾個小時跑向錯誤的方向! –