2010-10-02 64 views
0

這可能聽起來像一個微不足道的問題,但即使在這裏在Stackflow我只發現綁定到一個簡單的字符串集合。MS DataGrid(WPF):如何將一個組合框綁定到一個類?

我有一個父類有兩個屬性名稱和年齡。

我有一個Child類和兩個屬性ChildName和ChildAge。

在MVVM模式,我揭露這些屬性進入的ViewModels,另外我也加入到ParentViewModel也是一個ObservableCollection兒童

因此ParentViewModel包含三個公開的屬性:姓名,年齡和兒童。

//Inside ParentViewModel 
public ObservableCollection<ChildViewModel> Children 

我Window.xaml綁定到MainViewModel被暴露

public ObservableCollection<ParentViewModel> Parents { get; set; } 

DataGrid中這樣定義:

<DataGrid ItemsSource="{Binding Parents}" AutoGenerateColumns="False"> 
      <DataGrid.Columns> 
       <DataGridTextColumn Header="Name" Binding="{Binding Name}" /> 
       <DataGridTextColumn Header="Age" Binding="{Binding Age}"/> 
       <DataGridComboBoxColumn Header="Children" 
             DisplayMemberPath="ChildName" 
             SelectedValueBinding="{Binding Children.ChildName}" 
             SelectedValuePath="ChildName" 
             SelectedItemBinding="{Binding Children}" 
             > 

       </DataGridComboBoxColumn> 
      </DataGrid.Columns> 
     </DataGrid> 

雖然名稱和家長的年齡顯示正確,我沒有看到填充的兒童組合框。 我很困惑和沮喪。請幫忙。 :)

回答

0

DataGridComboBoxColumnItemsSource財產設置爲Children

+0

我只是試過了,它不工作:( – Houman 2010-10-02 17:05:54

相關問題