我有一个自定义形状 - MyShape
- (可能是控制,没关系)。
MyShape
有一个装饰器 - TextAdorner
。
TextAdorner
应该具有相同的 ContextMenu (MyShape
因为它们代表相同的唯一对象)。
MyShape 的 CustomMenu 在某些情况下在代码中发生了更改。因此,我需要检测MyShape
更改其 CustomMenu 以更新装饰器 ContextMenu 的时刻。
但是,没有ContextMenuChanging
, 也没有ContextMenuChanged
事件。
我将此代码用于第一个 ContemxtMenu 分配,但是当装饰元素更改上下文菜单时,我不知道如何同步它们。
public class TextAdorner : Adorner
{
public TextAdorner(UIElement adornedElement)
: base(adornedElement)
{
this.ContextMenu = (adornedElement as MyShape).ContextMenu;
}
在这种情况下我应该如何进行?