У меня есть пользовательская форма - MyShape
- (может быть контроль, не имеет значения).
MyShape
имеет украшателя - TextAdorner
.
TextAdorner
должен иметь то же ContextMenu, что и MyShape
(потому что они представляют один и тот же уникальный объект).
CustomMenu MyShape изменяется в коде при некоторых условиях.
Итак, мне нужно определить момент, когда MyShape
меняет свое CustomMenu, чтобы обновить и ContextMenu рекламодателя.
Однако, нет ни ContextMenuChanging
, ни ContextMenuChanged
событий.
Я использую этот код для первого назначения ContemxtMenu, однако, когда украшенный элемент меняет контекстное меню, я не знаю, как их синхронизировать.
public class TextAdorner : Adorner
{
public TextAdorner(UIElement adornedElement)
: base(adornedElement)
{
this.ContextMenu = (adornedElement as MyShape).ContextMenu;
}
Как мне поступить в этой ситуации?