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