私は列、実際には DataGridComboBoxColumn がリストにバインドされている WPF DataGrid を持っていますが、バインディングは問題なく機能します。問題は、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;
事前に感謝