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)))); }