protected virtual void Dispose(bool disposing) { if (!disposing || _disposed) { return; } _disposed = true; Element?.SendDisappearing(); SetElement(null); Tracker = null; }
public void SetElement(VisualElement element) { TabbedPage oldElement = _page; _page = (TabbedPage)element; _tracker = new BackgroundTracker<Control>(BackgroundProperty) { Model = _page, Element = this }; DataContext = element; _page.PropertyChanged += OnPropertyChanged; Loaded += (sender, args) => _page.SendAppearing(); Unloaded += (sender, args) => _page.SendDisappearing(); OnElementChanged(new VisualElementChangedEventArgs(_page, element)); }
public void SetElement(VisualElement element) { TabbedPage oldElement = _page; _page = (TabbedPage)element; _tracker = new BackgroundTracker <Control>(BackgroundProperty) { Model = _page, Element = this }; DataContext = element; _page.PropertyChanged += OnPropertyChanged; Loaded += (sender, args) => _page.SendAppearing(); Unloaded += (sender, args) => _page.SendDisappearing(); OnElementChanged(new VisualElementChangedEventArgs(_page, element)); }