【发布时间】:2014-02-15 14:35:17
【问题描述】:
我有 2 个 ObservableCollection 列表,我们可以将它们称为 A 和 B,然后我有一个要绑定到列表 A 的 GridView 和一个要绑定到列表 B 的 GridView INSIDE 的 ComboBox。 我已经通过代码设置了 GridView 的 ItemsSource 属性:gridview.ItemsSource=A (它有效!)。关于 ComboBox 它的实例它不能通过代码获得,我想是因为它的定义包含在 DataTemplate 标记之间;所以我想知道如何通过代码或 XAML 将组合绑定到列表 B。
遵循 XAML 代码:
<ListView Grid.Row="0" Grid.Column="1" HorizontalAlignment="Stretch" Margin="0,0,0,0" Name="lstReplacements" VerticalAlignment="Stretch">
<ListView.View>
<GridView>
<GridViewColumn HeaderContainerStyle="{StaticResource MyHeaderStyle}" Header="Wrong text" DisplayMemberBinding="{Binding Word}"/>
<GridViewColumn HeaderContainerStyle="{StaticResource MyHeaderStyle}" Header="Replacement" Width="60" DisplayMemberBinding="{Binding Replacement}" />
<GridViewColumn HeaderContainerStyle="{StaticResource MyHeaderStyle}" Header="Type" Width="30">
<GridViewColumn.CellTemplate>
<DataTemplate>
<ComboBox ItemsSource="{??????}" DisplayMemberPath="??????" Grid.Row="1" Grid.Column="0" Name="cmbCorrectionType" Width="75" />
</DataTemplate>
</GridViewColumn.CellTemplate>
</GridViewColumn>
</GridView>
</ListView.View>
</ListView>
提前感谢您的支持! 克里斯
【问题讨论】:
标签: c# wpf gridview binding datatemplate