コード例 #1
0
        // Изменяем инфу в соответствии с выбранной записью
        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);
            }
        }