からのデータをそのまま表示する必要があるという要件がありますDataTable
。つまり、セルを編集する必要はありません。もう 1 つの要件はCombobox
、各列のヘッダーとして表示する必要があることです。次に、最初の列は である必要がありcheckbox
、どの行がグレー表示されるかを確認します。で実現可能だと思いましたDataGrid
が、方法が見つからないのでわかりません。
誰か助けてください。xaml.cs にコードを記述せずに、MVVM の方法で実行したいことに注意してください。
回答お待ちしております。
前もって感謝します。
編集:コードはそれほど多くはありませんが追加されました... .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;