protected void UpdateContent() { Converters.IsQueryCachedValue iscacheconverter = new Converters.IsQueryCachedValue(); WorkPackageViewModel row = (WorkPackageViewModel)this.BindingContext; int index = this.ShowByIndex; if (index == 0) { this.TaskTitle.Text = row.Items[0].Text + " | " + row.Items[2].Text + " | " + row.Items[3].Text; } else { this.TaskTitle.Text = row.Items[index].Text; } if (row.Items.Length >= 6) { this.TaskDescription.Text = row.Items[1].Text + " | " + row.Items[4].Text + " | " + row.Items[5].Text; } for (int i = 0; i < row.Items.Length; i++) { this.GridTask.RowDefinitions.Add(new RowDefinition() { Height = new GridLength(1, GridUnitType.Auto) }); } for (int i = 0; i < row.Items.Length; i++) { this.GridTask.Children.Add(new Label() { Text = row.Columns[i].DisplayDescription, }, 0, i); Label value = new Label() { Text = row.Items[i].Text }; Binding bindinguiddev = new Binding("Items[" + i + "].IsCachedValue"); bindinguiddev.Converter = iscacheconverter; value.SetBinding(Label.TextColorProperty, bindinguiddev); this.GridTask.Children.Add(value, 1, i); } }
private async void ListViewTasks_ItemTapped(object sender, ItemTappedEventArgs e) { try { this.ShowSpinner(Services.TranslateExtension.TranslateText("loading")); WorkPackageViewModel wp = e.Item as WorkPackageViewModel; await GetTaskInfoByUID(wp.Row.Items[0].UID, true); } catch (Exception ex) { await App.Current.MainPage.DisplayAlert("Error", $"No se puede abrir la orden de trabajo. Puede deberse a una mala conexion a la red", "Ok"); } finally { this.HideSpinner(); } }