Example #1
0
 private static unsafe int Do_Abi_remove_CanExecuteChanged_1(IntPtr thisPtr, global::WinRT.EventRegistrationToken token)
 {
     try
     {
         var __this = global::WinRT.ComWrappersSupport.FindObject <global::System.Windows.Input.ICommand>(thisPtr);
         if (_CanExecuteChanged_TokenTables.TryGetValue(__this, out var __table) && __table.RemoveEventHandler(token, out var __handler))
         {
             __this.CanExecuteChanged -= __handler;
         }
         return(0);
     }
     catch (global::System.Exception __ex)
     {
         return(__ex.HResult);
     }
 }
 private static unsafe int Do_Abi_add_CollectionChanged_0(IntPtr thisPtr, IntPtr handler, out global::WinRT.EventRegistrationToken token)
 {
     token = default;
     try
     {
         var __this    = global::WinRT.ComWrappersSupport.FindObject <global::System.Collections.Specialized.INotifyCollectionChanged>(thisPtr);
         var __handler = global::ABI.System.Collections.Specialized.NotifyCollectionChangedEventHandler.FromAbi(handler);
         token = _CollectionChanged_TokenTables.GetOrCreateValue(__this).AddEventHandler(__handler);
         __this.CollectionChanged += __handler;
         return(0);
     }
     catch (global::System.Exception __ex)
     {
         return(__ex.HResult);
     }
 }
Example #3
0
 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);
     }
 }
Example #4
0
 private static unsafe int Do_Abi_remove_PropertyChanged_1(IntPtr thisPtr, global::WinRT.EventRegistrationToken token)
 {
     try
     {
         var __this = global::WinRT.ComWrappersSupport.FindObject <global::System.ComponentModel.INotifyPropertyChanged>(thisPtr);
         if (_PropertyChanged_TokenTables.TryGetValue(__this, out var __table) && __table.RemoveEventHandler(token, out var __handler))
         {
             __this.PropertyChanged -= __handler;
         }
         return(0);
     }
     catch (global::System.Exception __ex)
     {
         return(__ex.HResult);
     }
 }