예제 #1
0
파일: ICommand.cs 프로젝트: wjk/CsWinRT
 private static unsafe int Do_Abi_add_CanExecuteChanged_0(IntPtr thisPtr, IntPtr handler, out global::WinRT.EventRegistrationToken token)
 {
     token = default;
     try
     {
         var __this    = global::WinRT.ComWrappersSupport.FindObject <global::System.Windows.Input.ICommand>(thisPtr);
         var __handler = CanExecuteChangedEventHandler.FromAbi(handler);
         token = _CanExecuteChanged_TokenTables.GetOrCreateValue(__this).AddEventHandler(__handler);
         __this.CanExecuteChanged += __handler;
         return(0);
     }
     catch (global::System.Exception __ex)
     {
         return(__ex.HResult);
     }
 }
예제 #2
0
파일: ICommand.cs 프로젝트: wjk/CsWinRT
 protected override void DisposeMarshaler(IObjectReference marshaler) =>
 CanExecuteChangedEventHandler.DisposeMarshaler(marshaler);
예제 #3
0
파일: ICommand.cs 프로젝트: wjk/CsWinRT
 protected override IntPtr GetAbi(IObjectReference marshaler) =>
 marshaler is null ? IntPtr.Zero : CanExecuteChangedEventHandler.GetAbi(marshaler);
예제 #4
0
파일: ICommand.cs 프로젝트: wjk/CsWinRT
 protected override IObjectReference CreateMarshaler(EventHandler del) =>
 del is null ? null : CanExecuteChangedEventHandler.CreateMarshaler(del);