簡體   English   中英

將MenuItem投射到綁定對象

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM