У меня есть SubMenu в ContextMenu, для которого 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, который я всегда получаю, он равен нулю.
Как бы я это сделал?