Я ищу решение для привязки вложенного списка к DataGrid для отображения их в отдельных столбцах.
ViewModel
Код: Выделить всё
public class ParametersDataGridViewModel : ViewModelBase
{
public ObservableCollection RowsList { get; set; } = new();
}
Код: Выделить всё
public class Row
{
public string NameColumn { get; set; }
public bool IsCheckedColumn { get; set; }
public ObservableCollection ValuesColumns { get; set; } = new();
}
Код: Выделить всё
public class Values
{
public string ValueName { get; set; }
public List ValueValue { get; set; }
}
Код: Выделить всё
RowsList.Add(new Row{NameColumn = Name1, IsCheckedColumn = TRUE, ValuesColumns = new Values{ValueName = "ValueName1", ValueValues = {1,2,3}});
RowsList.Add(new Row{NameColumn = Name2, IsCheckedColumn = FALSE, ValuesColumns = new Values{ValueName = "ValueName2", ValueValues = {4,221,231}});
RowsList.Add(new Row{NameColumn = Name3, IsCheckedColumn = TRUE, ValuesColumns = new Values{ValueName = "ValueName3", ValueValues = {34,43,213}});
So far I tried following solution but it is not what I need because number of ValuesColumns is variable and I don't want to declare it in that way because columns may be added or removed dynamically.
Источник: https://stackoverflow.com/questions/781 ... n-datagrid
Мобильная версия