[英]Cast MenuItem to the bound object
我在ContextMenu中有一個SubMenu,其中ItemSource設置為類似的表達式
ContextMenu.Items[i].ItemsSource = DatabaseInstance.GetAllObjects()
當我處理來自ContextMenu的單擊時,我有以下事件處理程序:XALM:
<ContextMenu MenuItem.Click="ContextMenu_Click">
C#:
if (e.OriginalSource as MyObject == null) {
//Not MyObject. Choose action by comparing Header
}
else {
// The clicked item is a MyObject, send to another method
}
但是,即使OriginalSource是由MyObject類型的對象創建的,我也總是將其作為null。
我該怎么辦?
您可以在處理程序中獲取MenuItem實例,然后檢查DataContext
if(((FrameworkElement)sender).DataContext is MyObject)
{
// The clicked item is a MyObject, send to another method
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.