I'm new to WPF and C# coding. I'm trying to split 8000 bytes and display 32 byte per row. I write a SPLITLIST method, but don't know how to connect it to my dataGrid and create 250 (8000byte/32byte) separate rows. Below is my method:
public partial class DataInHex : Window
{
CalibrationHexDataDTO _calibrationHExDataDTO = new CalibrationHexDataDTO();
const int SPLIT_SIZE = 32; //Size of the data in row
public DataInHex(CalibrationHexDataDTO calibrationHexDataDTO)
{
InitializeComponent();
this._calibrationHExDataDTO = calibrationHexDataDTO;
dataInHexGrid.DataContext = calibrationHexDataDTO; //Here I get 8000 bytes of data
SplitList();
}
public void SplitList() //Split the 8k bytes to 32 bytes per row
{
var list = new List<byte[]>();
for (int i = 0; i < _calibrationHExDataDTO.Data.Length; i += SPLIT_SIZE)
{
byte[] splited = new byte[SPLIT_SIZE];
// Array.Copy(_calibrationViewDTOs.Data,i,splited,0,SPLIT_SIZE);
Buffer.BlockCopy(_calibrationHExDataDTO.Data, i, splited, 0, SPLIT_SIZE);
list.Add(splited);
}
}
}