private void Render(EbDataTable Data)
        {
            int c = 1;

            ResultList.Children.Clear();
            try
            {
                foreach (EbDataRow row in Data.Rows)
                {
                    ComboBoxLabel lbl = new ComboBoxLabel(c)
                    {
                        Padding = new Thickness(10),
                        Text    = row[this.powerSelect.DisplayMember.ColumnName]?.ToString(),
                        Value   = row[this.powerSelect.ValueMember.ColumnName],
                        Row     = row
                    };
                    lbl.GestureRecognizers.Add(recognizer);
                    ResultList.Children.Add(lbl);
                    c++;
                }
            }
            catch (Exception ex)
            {
                EbLog.Error("Failed to Render select ::" + ex.Message);
            }
            EmptyMessage.IsVisible = ResultList.Children.Count <= 0;
        }
        public void SelectionCallback(ComboBoxLabel comboBox)
        {
            this.selected       = comboBox;
            this.SearchBox.Text = comboBox.Text;
            this.ValueChanged();

            App.Navigation.PopModalByRenderer(true);
        }
 public override void Reset()
 {
     if (IsSimpleSelect)
     {
         picker.ClearValue(EbXPicker.SelectedItemProperty);
     }
     else
     {
         this.selected = null;
         SearchBox.ClearValue(EbXTextBox.TextProperty);
     }
 }
        private void SetPowerSelectValue(EbDataRow row)
        {
            string displayMember = row[DisplayMember.ColumnName]?.ToString();
            object valueMember   = row[ValueMember.ColumnName];

            selected = new ComboBoxLabel
            {
                Text  = displayMember,
                Value = valueMember,
                Row   = row
            };
            SearchBox.Text = displayMember;
        }