У меня есть 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;
спасибо заранее