Я хочу отобразить содержимое двоичного файла в нескольких простых DataGrids (xmlns: kit = "http://schemas.microsoft.com/wpf/2008/toolkit «). Я знаю макет файла; это довольно просто.Простой вопрос привязки WPF. Связывание DataGrid с одной структурой и массивом (списком) структур
Во-первых у меня есть несколько простых структур вида:
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public class PartitionBasicStationData
{
public uint longitude;
public uint latitude;
public uint StationCode;
}
У меня есть только один из них входом в инстанс в файле. Хотя это, вероятно, слишком много, я бы хотел бросить его в Datagrid. Я надеялся, что я бы автоматически получить некоторые простые заголовки столбцов, как «долгота», «широта» и т.д. Моя XAML выглядит как:
<kit:DataGrid Name="m_gridPartion1" MinWidth="120" MinHeight="120"></kit:DataGrid>
и в коде, после того, как я успешно прочитать двоичный файл и создать структура, я делаю это:
m_gridPartion1.ItemsSource = new Partition1[1] { partition1 };
//m_gridPartion1.DataContext = new Partition1[1]{partition1}; // also tried this
// m_gridPartion1.ItemsSource = partion1; // and I tried this
Должно ли это работать?
Для моей второй сетки у меня также будут простые структуры, но многие из них. Структура выглядит
[StructLayout(LayoutKind.Sequential, Pack = 1)]
public class Datum
{
public uint temperature;
public uint windVelocity;
}
Я надеялся, что я мог бы просто сделать что-то вроде этого:
m_gridData.ItemsSource = myList; // myList is List<Datum>
Любые учебники или указатели будут оценены. Большая часть материала, с которым я столкнулся, связана с привязкой к XAML (к которой я не против, если это легко) или переполнен (установка имен столбцов и т. Д.).
Спасибо,
Dave
Отлично! Спасибо, и отмечен как ответ. Могу ли я задать бонусный вопрос? Если я сделал код станции как общедоступный байт [] StationCode {get; set;}, что бы я сделал, чтобы байт появился в сетке? В настоящее время это пусто. Я предполагаю, что получаю int, единицы и т. Д. бесплатно, но для байта [] необходимо какое-то форматирование. – Dave
Спасибо, жирный! Я использовал обе идеи (String Format и Converter). Работал как шарм. – Dave