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>
雖然名稱和家長的年齡顯示正確,我沒有看到填充的兒童組合框。 我很困惑和沮喪。請幫忙。 :)
我只是試過了,它不工作:( – Houman 2010-10-02 17:05:54