Beispiel #1
0
 public async void On_ItemSelected(object sender, DataGridGestureEventArgs args)
 {
     if (args.Item != null)
     {
         await OpenDetailPage(GetContactInfo(args.Item));
     }
 }
Beispiel #2
0
 private void Grid_Tap(object sender, DataGridGestureEventArgs e)
 {
     if (e.Item != null)
     {
         var editForm = new EditFormPage(grid, grid.GetRow(e.RowHandle).Item);
         Navigation.PushAsync(editForm);
     }
 }
Beispiel #3
0
 private void DataGridView_DoubleTap(object sender, DataGridGestureEventArgs e)
 {
     if (e.Item != null)
     {
         var editForm = new EditFormPage(grid, grid.GetItem(e.RowHandle),
                                         (DataTemplate)Resources["CustomEditFormContent"]);
         Navigation.PushAsync(editForm);
     }
 }
Beispiel #4
0
 private void Grid_Tap(object sender, DataGridGestureEventArgs e)
 {
     if (e.Item != null)
     {
         var editForm = new EditFormPage(grid, grid.GetItem(e.RowHandle));
         editForm.ValidateCell += EditForm_ValidateCell;
         Navigation.PushAsync(editForm);
     }
 }
Beispiel #5
0
        void Handle_Tap(object sender, DataGridGestureEventArgs e)
        {
            if (e.Item == null || dataGridView.EditorShowMode == EditorShowMode.Tap)
            {
                return;
            }
            var editFormPage = new EditFormPage(dataGridView, dataGridView.GetRow(e.RowHandle).Item);

            editFormPage.Disappearing += EditFormPage_Disappearing;
            editFormPage.ValidateCell += DataGridView_ValidateCell;
            Navigation.PushAsync(editFormPage);
        }
Beispiel #6
0
        private void Grid_Tap(object sender, DataGridGestureEventArgs e)
        {
            if (e.Element != DataGridElement.Row || e.FieldName != "Completed" || this.isAnimated)
            {
                return;
            }
            IList <EmployeeTask> source = (IList <EmployeeTask>) this.grid.ItemsSource;
            EmployeeTask         task   = (EmployeeTask)e.Item;

            task.Status = task.Completed ? 0 : 100;
            int newRowHandle = task.Completed ? source.Count() - 1 : 0;

            if (e.RowHandle == newRowHandle)
            {
                return;
            }
            this.isAnimated = true;
            Device.StartTimer(TimeSpan.FromMilliseconds(200), () => {
                Device.BeginInvokeOnMainThread(() =>
                                               this.grid.MoveItem(e.RowHandle, newRowHandle, () => this.isAnimated = false)
                                               );
                return(false);
            });
        }