// Изменяем инфу в соответствии с выбранной записью private void picker_entries_SelectedIndexChanged(object sender, EventArgs e) { if (!(sender is Picker picker)) { return; } _currentPosition = picker.SelectedIndex; foreach (var child in Root.Children) { if (!(child is Grid)) { continue; } var grid = child as Grid; for (var i = 0; i < grid.RowDefinitions.Count; i++) { var definiton = ((Label)((StackLayout)grid.Children.Where(x => Grid.GetRow(x) == i && Grid.GetColumn(x) == 0).ToList()[0]).Children.ToList()[0]).Text; var columnProperty = _columnProperties.Find(x => x.DESCRIPTION == definiton); ChangeInfo(((StackLayout)grid.Children.Where(x => Grid.GetRow(x) == i && Grid.GetColumn(x) == 1).ToList()[0]).Children.ToList()[0], _columnProperties.IndexOf(columnProperty), columnProperty); } } if (_currentPosition == 0) { ArrowRight.FadeTo(1, 0); ArrowLeft.FadeTo(0, 0); } else if (_currentPosition == _tableRows.Count - 1) { ArrowRight.FadeTo(0, 0); ArrowLeft.FadeTo(1, 0); } else { ArrowRight.FadeTo(1, 0); ArrowLeft.FadeTo(1, 0); } }