2010-04-21 69 views
1

在XAML中,你可以做如何在選擇TabItem時動態設置事件處理程序?

<TabItem Selector.Selected="myEvenHandler"></TabItem> 

設置當選擇該選項卡事件處理程序。我怎樣才能動態地完成同樣的事情。如果我能幫忙,我寧願不使用TabControl的SelectionChanged事件。顯然,TabItem上有一個Selected事件,我似乎無法在代碼中看到它。這是我想要做的。

TabItem item = new TabItem(); 
MyCustomControl mcc = new MyCustomControl(); 
item.Content = mcc; 
item.Selected += (s,e) => // This event does not exist 
{ 
    selectedControl = mcc; 
} 
myTabControl.Items.Add(item); 

回答

2

根據該文檔爲Selector.Selected attached event中, 「C#語法」 一節中:

AddSelectedHandlerRemoveSelectedHandler

他們的頁面實際上並不具有超鏈接到AddSelectedHandler和RemoveSelectedHandler頁面,但它們是你想要看的地方。所以,你的代碼看起來是這樣的:

Selector.AddSelectedHandler(item, (s,e) => 
{ 
    selectedControl = mcc; 
}); 
+0

+1是啊,看起來像我用System.Windows.Controls.Primitives失蹤 ; – juharr 2010-04-21 23:59:03

相關問題