我有一個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