【发布时间】:2015-07-02 14:23:10
【问题描述】:
我有一个使用 MVVM 的简单单窗口 WPF 应用程序。 XAML 绑定到我的 MainViewModel.cs 类,其中包含一个 ObservableCollection 站点。现在 SiteModel 类有一个名为 Owners 的属性,其中包含第二个 ObservableCollection 公司。
我需要将我的公司属性绑定到我的 XAML 中的 ComboBox。 ComboBox 嵌套在 DataGrid 中。情况描述如下。
<DataGrid Name="UxSiteGrid" DockPanel.Dock="Top" ItemsSource="{Binding Sites, Source={StaticResource ViewModel}}" AutoGenerateColumns="false"
Margin="5,5,5,0" CanUserAddRows="False" CanUserDeleteRows="True" CanUserResizeRows="False" CanUserReorderColumns="False">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding Name}" Header="Name"/>
<DataGridTextColumn Binding="{Binding VseId}" Header="Vse ID"/>
<DataGridTextColumn Binding="{Binding IMO}" Header="IMO"/>
<DataGridComboBoxColumn SelectedItemBinding="{Binding SiteType}" ItemsSource="{local:EnumValues rdsConfigConnector:SiteType}" Header="Site type"/>
<DataGridTextColumn Binding="{Binding TimePeriod}" Header="Fetching period"/>
<DataGridTextColumn Binding="{Binding Latitude}" Header="Latitude"/>
<DataGridTextColumn Binding="{Binding Longitude}" Header="Longitude"/>
<DataGridTextColumn Binding="{Binding OffsetLatitude}" Header="Offset latitude"/>
<DataGridTextColumn Binding="{Binding OffsetLongitude}" Header="Offset longitude"/>
<DataGridTemplateColumn Header="Site Owners">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate >
<ComboBox ItemsSource="{Binding Owners.companies}"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
【问题讨论】: