Не удалось проверить мой выбор в WPF DataGridComboBoxColumn - PullRequest
0 голосов
/ 09 ноября 2011

У меня есть WPF DataGrid, где столбец, фактически DataGridComboBoxColumn, привязан к списку, привязка работает просто отлично. Проблема в том, что когда я выбираю элемент из списка ComboBox, он заполняет поле, но после того, как я его покидаю, он становится пустым, вот мой код:

XAML:

<DataGrid Name="dgPrdCmd" AutoGenerateColumns="False" CanUserAddRows="True"CanUserDeleteRows="True">
         <DataGrid.ItemsSource>
               <collections:ArrayList>
                     <local:TestData></local:TestData>    
               </collections:ArrayList>                                                        
         </DataGrid.ItemsSource>                                                                     
         <DataGrid.Columns>                                                        
             <DataGridComboBoxColumn Header="Product Name" x:Name="cb_NomPrdCmd" IsReadOnly="False"/>
             <DataGridTextColumn Header="Quantity"/>
             <DataGridTextColumn Header="Unit Price"/>
         </DataGrid.Columns>
</DataGrid>

и вот мой C #:

using (_entieties)
{
     IQueryable<string> pName = from Product in _entieties.Products
                                select Product.prdName;
     foreach (var name in pName) 
     {
         prd.Add(id);          //prd is just a list of strings          
     }
}
//here is the most important part
cb_NomPrdCmd.ItemsSource = prd;

спасибо заранее

1 Ответ

1 голос
/ 09 ноября 2011

Вы не привязываете SelectedValue или SelectedItem ComboBox ни к чему, поэтому ни один элемент не будет выбран.

Установите SelectedItemBinding или SelectedValueBinding на DataGridComboBoxColumn насохранить выбранный пункт

...