Ejemplo n.º 1
0
        private void OpenSectionsPicker()
        {
            this._sections = this.ViewModel.Sections;
            this._picker   = new ListPickerUC2()
            {
                ItemsSource     = (IList)this._sections,
                PickerMaxWidth  = 408.0,
                PickerMaxHeight = 768.0,
                BackgroundColor = (Brush)Application.Current.Resources["PhoneCardOverlayBrush"],
                PickerMargin    = new Thickness(0.0, 0.0, 0.0, 64.0),
                ItemTemplate    = (DataTemplate)base.Resources["FilterItemTemplate"]
            };
            this._picker.ItemTapped += (EventHandler <object>)((sender, item) =>
            {
                DocumentsSectionViewModel section = item as DocumentsSectionViewModel;
                if (section == null)
                {
                    return;
                }
                this.SelectSection(section);
                this.ViewModel.CurrentSection = section;
            });
            Point  point = ((UIElement)this.rectSeparator).TransformToVisual((UIElement)this.gridRoot).Transform(new Point(0.0, 0.0));
            int    num1  = this._sections.IndexOf((DocumentsSectionViewModel)Enumerable.FirstOrDefault <DocumentsSectionViewModel>(this._sections, (Func <DocumentsSectionViewModel, bool>)(section => section.IsSelected)));
            double num2  = 0.0;

            if (num1 > -1)
            {
                num2 = (double)(num1 * 64);
            }
            // ISSUE: explicit reference operation
            this._picker.Show(new Point(8.0, Math.Max(32.0, ((Point)@point).Y - num2)), (FrameworkElement)FramePageUtils.CurrentPage);
        }
Ejemplo n.º 2
0
        private void OpenNewsSourcePicker()
        {
            this._newsSources = NewsViewModel.Instance.GetSectionsAndLists();
            if (this._newsSources == null)
            {
                return;
            }
            this.SelectNewsSourceItem((PickableNewsfeedSourceItemViewModel)Enumerable.FirstOrDefault <PickableNewsfeedSourceItemViewModel>(this._newsSources, (Func <PickableNewsfeedSourceItemViewModel, bool>)(item => item.PickableItem.ID == NewsViewModel.Instance.NewsSource.ID)));
            this._picker = new ListPickerUC2()
            {
                ItemsSource     = (IList)this._newsSources,
                PickerMaxWidth  = 408.0,
                PickerMaxHeight = 768.0,
                BackgroundColor = (Brush)Application.Current.Resources["PhoneCardOverlayBrush"],
                PickerMargin    = new Thickness(0.0, 0.0, 0.0, 64.0),
                ItemTemplate    = (DataTemplate)base.Resources["NewsSourceItemTemplate"]
            };
            this._picker.ItemTapped += (EventHandler <object>)((sender, item) =>
            {
                PickableNewsfeedSourceItemViewModel newsSource = item as PickableNewsfeedSourceItemViewModel;
                if (newsSource == null)
                {
                    return;
                }
                this.SelectNewsSourceItem(newsSource);
                NewsViewModel.Instance.NewsSource = newsSource.PickableItem;
            });
            bool          flag1 = false;
            DialogService newsfeedTopPromoDialog = this._newsfeedTopPromoDialog;

            if ((newsfeedTopPromoDialog != null ? (newsfeedTopPromoDialog.IsOpen ? 1 : 0) : 0) != 0)
            {
                this._newsfeedTopPromoDialog.Hide();
                flag1 = true;
            }
            bool          flag2 = false;
            DialogService moveTutorialDialog = this._photoFeedMoveTutorialDialog;

            if ((moveTutorialDialog != null ? (moveTutorialDialog.IsOpen ? 1 : 0) : 0) != 0)
            {
                this._photoFeedMoveTutorialDialog.Hide();
                flag2 = true;
            }
            PickableNewsfeedSourceItemViewModel feedNewsSource = (PickableNewsfeedSourceItemViewModel)Enumerable.FirstOrDefault <PickableNewsfeedSourceItemViewModel>(this._newsSources, (Func <PickableNewsfeedSourceItemViewModel, bool>)(source => source == NewsSources.NewsFeed));

            if (flag1 && feedNewsSource != null)
            {
                feedNewsSource.FadeOutToggleEnabled = true;
                this._picker.Closed += (EventHandler)((sender, args) => feedNewsSource.FadeOutToggleEnabled = false);
            }
            PickableNewsfeedSourceItemViewModel photosNewsSource = (PickableNewsfeedSourceItemViewModel)Enumerable.FirstOrDefault <PickableNewsfeedSourceItemViewModel>(this._newsSources, (Func <PickableNewsfeedSourceItemViewModel, bool>)(source => source == NewsSources.Photos));

            if (flag2 && photosNewsSource != null)
            {
                photosNewsSource.FadeOutEnabled = true;
                this._picker.Closed            += (EventHandler)((sender, args) => photosNewsSource.FadeOutEnabled = false);
            }
            this._picker.Show(new Point(8.0, 32.0), (FrameworkElement)FramePageUtils.CurrentPage);
        }
Ejemplo n.º 3
0
        private async void ToggleControl_OnTap(object sender, EventArgs e)
        {
            this._picker.DisableContent();
            this.SelectNewsSourceItem(NewsSources.NewsFeed);
            await Task.Delay(200);

            ListPickerUC2 picker = this._picker;

            if (picker == null)
            {
                return;
            }
            picker.Hide();
        }