【发布时间】:2021-07-23 04:03:49
【问题描述】:
我是 WPF 和 C# 编码的新手。我正在尝试拆分 8000 个字节并每行显示 32 个字节。我编写了一个 SPLITLIST 方法,但不知道如何将它连接到我的 dataGrid 并创建 250(8000 字节/32 字节)单独的行。下面是我的方法:
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);
}
}
}
【问题讨论】:
标签: c# wpf xaml binding datagrid