示例#1
0
        private void LVPostsLoaded(object sender, RoutedEventArgs e)
        {
            var scroll = LVPosts.FindScrollViewer();

            MultiplePostVM.SetLV(scroll);
            if (scroll != null)
            {
                scroll.ViewChanging += ScrollViewViewChanging;
            }
        }
示例#2
0
 private void OnKeyDownHandler(object sender, KeyRoutedEventArgs e)
 {
     try
     {
         if (e.Key == Windows.System.VirtualKey.F5)
         {
             MultiplePostVM.RunLoadMore(true);
         }
     }
     catch { }
 }
示例#3
0
        public MultiplePostView()
        {
            this.InitializeComponent();
            Current     = this;
            _compositor = ElementCompositionPreview.GetElementVisual(this).Compositor;

            _headerGridVisual = HeaderGrid.GetVisual();
            //DataContext = MultiplePostVM;
            MultiplePostVM.SetView(this);
            Loaded += MultiplePostViewLoaded;
        }
示例#4
0
 protected override void OnNavigatedTo(NavigationEventArgs e)
 {
     base.OnNavigatedTo(e);
     KeyDown       += OnKeyDownHandler;
     NavigationMode = e.NavigationMode;
     if (e.NavigationMode == NavigationMode.New)
     {
         GetType().RemovePageFromBackStack();
         MultiplePostVM?.ResetCache();
     }
     try
     {
         if (e.Parameter != null && e.Parameter is InstaChannel channel)
         {
             Channel = channel;
         }
     }
     catch { }
 }
示例#5
0
 private void MultiplePostViewLoaded(object sender, RoutedEventArgs e)
 {
     if (NavigationMode == NavigationMode.Back && MultiplePostVM.ChannelId != null)
     {
         if (MultiplePostVM.ChannelId.ToLower().TrimAnyBullshits() == Channel.ChannelId.ToLower().TrimAnyBullshits())
         {
             return;
         }
     }
     else if (NavigationMode == NavigationMode.New)
     {
         NavigationCacheMode = NavigationCacheMode.Enabled;
         CanLoadFirstPopUp   = false;
     }
     if (!CanLoadFirstPopUp)
     {
         MultiplePostVM.ResetCache();
         MultiplePostVM.ChannelId    = Channel.ChannelId;
         MultiplePostVM.FirstMediaId = Channel.Media.InstaIdentifier;
         MultiplePostVM.Title        = Channel.Title;
         MultiplePostVM.RunLoadMore(true);
         CanLoadFirstPopUp = true;
     }
 }