示例#1
0
 private void ElementsLoadingOnCollectionChanged(object sender, NotifyCollectionChangedEventArgs e)
 {
     if (ElementsLoading.Any())
     {
         return;
     }
     if (State == MutableState.Unmuting)
     {
         OnPageReady();
     }
     if (State == MutableState.Muting)
     {
         OnPageMuted();
     }
 }
示例#2
0
        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);
        }
示例#3
0
 internal void MarkElementAsNotLoading(Element element)
 {
     ElementsLoading.Remove(element);
 }