3
我試圖訪問我綁定DataTemplate
的對象,具體而言,我只需要一個int值。我通過點擊鏈接的主電網從的DataTemplate內的事件處理程序:從Tap事件中獲取綁定對象
<DataTemplate x:Name="joinTemplate">
<Grid Tag="{Binding index}" DataContext="{Binding}" Tap="select_Click" ...>
...
</Grid>
</DataTemplate>
我的處理程序是這樣的:
private void select_Click(object sender, System.Windows.Input.GestureEventArgs e)
的問題是,我仍然無法訪問sender.DataContext
或sender.Tag
。然而,當我在調試器中運行它並通過Watch觀察它時,我可以通過簡單地擴展「base」兩次來得到DataContext
和Tag。這應該意味着我被賦予的對象繼承了這些對象,並且不知何故是原始Grid的子對象,但是,我認爲發件人始終是您綁定處理程序的地址的Grid
?爲了得到我點擊的實際元素,我不得不使用這個例子,e.OriginalSource
,對吧?
謝謝!工作就像一個魅力:) – user1123530