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