private void ElementsLoadingOnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e) { if (ElementsLoading.Any()) { return; } if (State == MutableState.Unmuting) { OnPageReady(); } if (State == MutableState.Muting) { OnPageMuted(); } }
internal void MarkElementAsLoading(Element element) { var page = element.FindNearestAncestorOfType <ContentPage>(); if (page == null) { throw new InvalidOperationException( "No page found for element"); } if (ElementsLoading.Contains(element)) { return; } ElementsLoading.Add(element); }
internal void MarkElementAsNotLoading(Element element) { ElementsLoading.Remove(element); }