我有一个要求,我需要按原样显示来自 a 的数据DataTable
,即不需要对单元格进行编辑。另一个要求是我需要显示Combobox
为每列的标题。其次, The First Column 必须是 a checkbox
,检查哪一行是灰色的。我认为它应该是可行的DataGrid
,但我不确定,因为我无法找到一种方法来做到这一点。
可以请人帮助我。请注意,我希望以 MVVM 方式而不是在 xaml.cs 中编写代码
热切期待回复。
提前致谢。
编辑:添加的代码虽然不多... .xaml
<DataGrid HorizontalAlignment="Left" Margin="0,274,0,0" VerticalAlignment="Top" Height="321" Width="981" AutoGenerateColumns="True" ItemsSource="{Binding Path=UploadedProductData, NotifyOnSourceUpdated=True, UpdateSourceTrigger=PropertyChanged}">
<DataGrid.Columns>
<DataGridTemplateColumn CanUserReorder="False" CanUserResize="False">
<DataGridTemplateColumn.HeaderTemplate>
<DataTemplate>
<ComboBox HorizontalAlignment="Right" VerticalAlignment="Top" Width="100"/>
</DataTemplate>
</DataGridTemplateColumn.HeaderTemplate>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<TextBlock HorizontalAlignment="Left" TextWrapping="Wrap" Text="" VerticalAlignment="Top"/>
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
</DataGrid.Columns>
</DataGrid>
在主窗口的视图模型中 -
DataTable _uploadedProductData;
public DataTable UploadedProductData
{
get { return _uploadedProductData; }
set
{
_uploadedProductData = value;
}
}
以上是楼盘。
在 xaml.cs - 我设置了上面的属性 - 在一些按钮事件上
ViewModel.UploadedProductData = dt;