示例#1
0
        protected override void OnAttached()
        {
            base.OnAttached();
            Actions.Attach(AssociatedObject);

            var @event = Reflect.FindEvent(AssociatedObject.GetType(), EventName, (BindingFlags)0xFF);

            if (null == @event)
            {
                throw new InvalidOperationException($"{AssociatedObject.ToString()}には{EventName}イベントがありません");
            }

            @event.AddEventHandler(
                AssociatedObject,
                Delegate.CreateDelegate(@event.EventHandlerType,
                                        this, this.GetType().GetMethod(nameof(OnEvent))));
        }