72 lines
1.9 KiB
C#
72 lines
1.9 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Linq;
|
|
using System.Text;
|
|
using System.Threading.Tasks;
|
|
|
|
using CommunityToolkit.Mvvm.ComponentModel;
|
|
using Wpf.Ui.Controls;
|
|
|
|
namespace WPFUIAPP;
|
|
public partial class ViewModel2 : ObservableObject
|
|
{
|
|
[ObservableProperty]
|
|
private TreeModelCollection<TreeTestModel> treeTestModel = CreateTestModel();
|
|
|
|
public static TreeModelCollection<TreeTestModel> CreateTestModel()
|
|
{
|
|
return new TreeModelCollection<TreeTestModel>()
|
|
{
|
|
Children = new(
|
|
[
|
|
new()
|
|
{
|
|
Column1 = "Test 1",
|
|
Column2 = "Test 1",
|
|
Column3 = "Test 1",
|
|
Children = new(
|
|
[
|
|
new()
|
|
{
|
|
Column1 = "Test 1.1",
|
|
Column2 = "Test 1.1",
|
|
Column3 = "Test 1.1",
|
|
Children = new(
|
|
[
|
|
new()
|
|
{
|
|
Column1 = "Test 1.2",
|
|
Column2 = "Test 1.2",
|
|
Column3 = "Test 1.2",
|
|
},
|
|
]),
|
|
},
|
|
]),
|
|
},
|
|
new()
|
|
{
|
|
Column1 = "Test 2",
|
|
Column2 = "Test 2",
|
|
Column3 = "Test 2",
|
|
}
|
|
]),
|
|
};
|
|
}
|
|
}
|
|
|
|
[ObservableObject]
|
|
public partial class TreeTestModel : TreeModelObject<TreeTestModel>
|
|
{
|
|
[ObservableProperty]
|
|
private string? column1;
|
|
|
|
[ObservableProperty]
|
|
private string? column2;
|
|
|
|
[ObservableProperty]
|
|
private string? column3;
|
|
|
|
[ObservableProperty]
|
|
private bool isChecked = false;
|
|
}
|