Combobox в WPF не может добавить значения жесткого кода со значениями базы данных - PullRequest
0 голосов
/ 22 ноября 2018

Код XAML:

        <ComboBox  x:Name="CbLinge" HorizontalAlignment="right" Margin="0,150,0,0" VerticalAlignment="Top" Width="300" Height="25" RenderTransformOrigin="1.018,0.565 " 
              ItemsSource="{Binding GetLinge}" 
               DisplayMemberPath="Linge" 
               SelectedValuePath="Linge" 
               SelectedValue="{Binding FinishedManual.Ligne}"/>

Код C #:

  public void _fillLinge()
        {
            List<FinishedManualPrintingLinge> linge = _finishedProductService.GetFinishedManualLinge().ToList();
            foreach (var item in linge)
            {
                GetLinge.Add(item);
            }

        }

С помощью этого фрагмента кода я могу получать значения из базы данных и отображать их в раскрывающемся списке.

Проблема: раскрывающийся список «Ligne» связан с данными, доступными в таблице заказов.Но если какой-либо заказ на линию, то он не виден в выпадающем списке «Ligne».Таким образом, он должен быть жестко запрограммирован / заполнен (1,4,6,7,8,9,10).

Теперь я не уверен, как отобразить значения жесткого кода, если выбран порядок: x.

1 Ответ

0 голосов
/ 22 ноября 2018

ОПЦИЯ 1
Отображение набора значений в жестком коде:
Вот как я это сделал:

<ComboBox ItemsSource="{Binding GetLinge, TargetNullValue='123456789', FallbackValue='123456789'}"/>  

В вашем случае вы бы использовали TargetNullValue для заполнения значений.10 может быть немного сложнее, поскольку строка IEnumerable, поэтому она будет выбирать отдельные символы из массива.Но я думаю, что это подтолкнет вас в правильном направлении.

ОПЦИЯ 2
Другой вариант - изменить ваш метод public void _fillLinge() и позволить ему возвращать значения по умолчанию, если ничего не найдено.

ОПЦИЯ 3
Другим вариантом будет использование преобразователя, который затем будет поставлять элементы по умолчанию вместо изменения метода public void _fillLinge().
Выбор за вами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...