我正在尝试在 ComboBox 中添加 DataGrid 以尝试在复杂窗口上节省屏幕空间。
这是我的代码:
<ComboBox Grid.Row="0" Grid.Column="0" >
<ComboBox.ItemTemplate>
<DataTemplate>
<DataGrid ItemsSource="{Binding Path=ProductList, Source={StaticResource MainWindowViewModel}}" AutoGenerateColumns="false" Width="500" Height="80">
<DataGrid.Columns>
<DataGridCheckBoxColumn Header="Selected" IsReadOnly="False" />
<DataGridTextColumn Header="Name" Binding="{Binding Name}" Width="100" />
<DataGridTextColumn Header="Code" Binding="{Binding Code}" Width="100" />
</DataGrid.Columns>
</DataGrid>
</DataTemplate>
</ComboBox.ItemTemplate>
<Separator/>
</ComboBox>
分隔符只是hack,因此组合框中将有一个对象,因此它将显示数据网格。问题是我无法选择行,甚至无法勾选复选框。
如果有人有任何很棒的建议。干杯。