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); }
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); }
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(); }