我有一个datagrid与datagridComboBoxColumn。 datagrid的项目源是一个名为Products的自定义类,它具有一个名为Installer的属性(也称为Contact的自定义类)。Datagrid组合框不绑定到属性 - wpf
我想要将datagridComboBoxColumn项目源绑定到所有联系人,并将选定的comboBox值赋值给安装程序。这不起作用,有谁能请给我一个手吗?在此先感谢
这将不胜感激。我看过其他类似的帖子(如this one或this one),但情况并不完全相同。
我的XAML代码:
<DataGrid x:Name="productsList" AutoGenerateColumns="False" IsReadOnly="True" CanUserResizeRows="False"
CanUserResizeColumns="True" ColumnWidth="*" GridLinesVisibility="None">
<DataGrid.Columns>
<DataGridTextColumn Header="Ref"
Binding="{Binding Ref}"
/>
<DataGridTextColumn Header="Product"
Binding="{Binding Product}"
/>
<DataGridComboBoxColumn Header="Installer" SelectedItemBinding="{Binding Installer, UpdateSourceTrigger=PropertyChanged}" ItemsSource="{Binding Contacts}"/>
</DataGrid.Columns>
</DataGrid>
我的后台代码:
public partial class CatalogPage : Page
{
ObservableCollection<CatalogProduct> mProductList = new ObservableCollection<CatalogProduct>();
public ObservableCollection<Contact> Contacts
{
get
{
return Parent.mContactsPage.GetContacts();
}
}
private LocalConfigurationPage Parent { get; set; }
public CatalogPage(LocalConfigurationPage localConfigurationPage)
{
InitializeComponent();
Parent = localConfigurationPage;
productsList.ItemsSource = mProductList;
}
}
这是CatalogProduct类:
public class CatalogProduct
{
public string Ref { get; set; }
public string Product { get; set; }
public Contact Installer { get; set; }
}
也适用更新来源触发器。 – AnjumSKhan
对不起@AnjumSKhan,你能指定一些更详细的吗?我应该在哪里应用?作为DataGrid的属性? – chincheta73
...在您的selecteditem绑定中的comboboxcolumn – AnjumSKhan