コード例 #1
0
ファイル: ContactsManagerPage.xaml.cs プロジェクト: rrsc/uwp
        private void OnContactRequestRightTapped(object sender, RightTappedRoutedEventArgs e)
        {
            IMegaContactRequest itemTapped = ((FrameworkElement)e.OriginalSource)?.DataContext as IMegaContactRequest;

            if (itemTapped == null)
            {
                return;
            }

            if (!(this.ViewModel.ActiveView is ContactRequestsListViewModel))
            {
                return;
            }

            var activeView = this.ViewModel.ActiveView as ContactRequestsListViewModel;

            activeView.ItemCollection.FocusedItem = itemTapped;

            var view = (ListViewBase)sender;

            if (view == null)
            {
                return;
            }

            if (activeView.ItemCollection.IsMultiSelectActive)
            {
                view.SelectedItems?.Add(itemTapped);
            }
            else
            {
                view.SelectedItem = itemTapped;
            }
        }
コード例 #2
0
ファイル: ContactsManagerPage.xaml.cs プロジェクト: rrsc/uwp
        private void OnContactRequestTapped(object sender, TappedRoutedEventArgs e)
        {
            IMegaContactRequest itemTapped = ((FrameworkElement)e.OriginalSource)?.DataContext as IMegaContactRequest;

            if (itemTapped == null)
            {
                return;
            }

            if (!(this.ViewModel.ActiveView is ContactRequestsListViewModel))
            {
                return;
            }

            var activeView = this.ViewModel.ActiveView as ContactRequestsListViewModel;

            activeView.ItemCollection.FocusedItem = itemTapped;
        }