protected virtual void Dispose(bool disposing)
        {
            if (!disposing || _disposed)
            {
                return;
            }

            _disposed = true;

            Element?.SendDisappearing();
            SetElement(null);
            Tracker = null;
        }
Esempio n. 2
0
		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));
		}
Esempio n. 3
0
        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));
        }