MonoMobile.Views.MemberData.RemoveNotifyPropertyChangedHandler C# (CSharp) Method

RemoveNotifyPropertyChangedHandler() public method

public RemoveNotifyPropertyChangedHandler ( object value, IHandleNotifyPropertyChanged handler ) : void
value object
handler IHandleNotifyPropertyChanged
return void
		public void RemoveNotifyPropertyChangedHandler(object value, IHandleNotifyPropertyChanged handler)
		{
			var notifyPropertyChanged = value as INotifyPropertyChanged;
			if (notifyPropertyChanged != null && handler != null)
			{
				notifyPropertyChanged.PropertyChanged -= handler.HandleNotifyPropertyChanged;
			}
		}

Usage Example

        protected override void Dispose(bool disposing)
        {
            if (disposing)
            {
                Controller = null;
                Cell       = null;

                if (DataContext != null)
                {
                    _DataContext.RemoveNotifyPropertyChangedHandler(_DataContext.Source, this);
                    _DataContext.RemoveNotifyPropertyChangedHandler(_DataContext.DataContextSource, this);
                    DataContext.Dispose();
                }

                Value = default(T);

                if (Theme != null)
                {
                    Theme.Dispose();
                    Theme = null;
                }
            }

            base.Dispose(disposing);
        }