Как создать унифицированный столбец функционального заголовка во вложенном DataGrid?C#

Место общения программистов C#
Ответить
Anonymous
 Как создать унифицированный столбец функционального заголовка во вложенном DataGrid?

Сообщение Anonymous »

Я работаю над приложением WPF, в котором используется основной DataGrid, содержащий несколько вложенных DataGrid. Я хочу создать одну унифицированную строку заголовка, охватывающую все эти вложенные DataGrids. Этот заголовок должен иметь возможность управлять или отражать такие состояния, как сортировка и фильтрация по всем вложенным сеткам ниже.
Текущая настройка:
Ниже приведен код XAML, класса и ViewModel I. работаю с. Я пытаюсь связать одну строку заголовка с несколькими вложенными DataGrids. (Я изменил имена классов и переменных):
xml: класс:

Код: Выделить всё

using System;
using System.Collections.ObjectModel;

public class MainDataItem
{
public DateTime Field1 { get; set; }
public ObservableCollection NestedData { get; set; }

public MainDataItem()
{
NestedData = new ObservableCollection();
}
}

public class NestedDataItem
{
public int NestedField1 { get; set; }
public ObservableCollection SubDetails { get; set; }

public NestedDataItem()
{
SubDetails = new ObservableCollection();
}
}

public class DetailDataItem
{
public int DetailField1 { get; set; }
public double DetailField2 { get; set; }
public string DetailField3 { get; set; }
public bool DetailField4 { get; set; }
public string DetailField5 { get; set; }
public string DetailField6 { get; set; }
public string DetailField7 { get; set; }
}

ViewModel:

Код: Выделить всё

using System;
using System.Collections.ObjectModel;

public class MainViewModel
{
public ObservableCollection MainDataList { get; set;  }

public MainViewModel()
{
// Initialize with sample data
MainDataList = new ObservableCollection
{
new MainDataItem
{
Field1 = new DateTime(2023, 1, 15),
NestedData = new ObservableCollection
{
new NestedDataItem
{
NestedField1 = 101,
SubDetails = new ObservableCollection
{
new DetailDataItem
{
DetailField1 = 1,
DetailField2 = 10.5,
DetailField3 = "Lightly cloudy",
DetailField4 = false,
DetailField5 = "Yes",
DetailField6 = "High",
DetailField7 = "No comments"
}
}
}
}
}
};
}
}
Я хочу, чтобы строка заголовка:
отображалась как единый заголовок, охватывающий несколько вложенных DataGrids.
Управляйте или синхронизируйте сортировку , фильтрация и другие состояния во вложенных сетках.
Как это реализовать? Как лучше всего обеспечить работоспособность заголовка и его синхронизацию с вложенными объектами DataGrid под ним?

Подробнее здесь: https://stackoverflow.com/questions/791 ... d-datagrid
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»