2010-05-13 70 views
0

WPF數據網格 - 看起來像它會工作,但組合框實現並不直接從設計器中運行。所以我只能在XAML中隨意改變試圖讓它工作的東西。ADO Entity Framework 4給WPF Datagrid。 DatagridComboBox夢魘

問題很多。我想顯示一個外鍵關係(與下拉菜單),而不是一堆數字的選擇。看來它不應該這麼難。

我可以得到正確的值來顯示(它們的描述而不是ID),但是表格認爲所有的值都被修改了。如果我選擇一個下拉菜單,它拒絕讓我編輯其他任何東西。

我想把它當成一個.NET錯誤,但由於我是WPF datagrids的新手,它可能只是我。這是代碼。

      <DataGridComboBoxColumn Header="Make Up" ItemsSource="{Binding Source={StaticResource materialMakeUpTypesViewSource}}" 
             DisplayMemberPath="Description" TextBinding="{Binding Path=MaterialMakeUpType.Description}" 
             SelectedItemBinding="{Binding Path=MaterialMakeUpType.Description}" SelectedValueBinding="{Binding Path=MaterialMakeUpType.ID}" /> 

回答

0

這只是令人困惑,因爲不同的選項。

ItemSource是正確的。 DisplayMemberPath,正確。 TextBinding不需要,實際上導致了很多視覺工件。 SelectedItemBinding不需要。 我不得不添加一個SelectedValuePath。

無論如何,這是按預期工作。

      <DataGridComboBoxColumn Header="Make Up" ItemsSource="{Binding Source={StaticResource materialMakeUpTypesViewSource}}" 
             SelectedValuePath="ID" 
             DisplayMemberPath="Description" 
             SelectedValueBinding="{Binding Path=makeup}" />