Browse Source

Merge branch 'master' into CleanUpCakeBuildScript

pull/881/head
Steven Kirk 9 years ago
committed by GitHub
parent
commit
b2a6f93fc8
  1. 27
      samples/ControlCatalog/Pages/TreeViewPage.xaml.cs

27
samples/ControlCatalog/Pages/TreeViewPage.xaml.cs

@ -11,7 +11,7 @@ namespace ControlCatalog.Pages
public TreeViewPage() public TreeViewPage()
{ {
this.InitializeComponent(); this.InitializeComponent();
DataContext = CreateNodes(0); DataContext = new Node().Children;
} }
private void InitializeComponent() private void InitializeComponent()
@ -19,19 +19,22 @@ namespace ControlCatalog.Pages
AvaloniaXamlLoader.Load(this); AvaloniaXamlLoader.Load(this);
} }
private IList<Node> CreateNodes(int level) public class Node
{ {
return Enumerable.Range(0, 10).Select(x => new Node private IList<Node> _children;
public string Header { get; private set; }
public IList<Node> Children
{ {
Header = $"Item {x}", get
Children = level < 5 ? CreateNodes(level + 1) : null, {
}).ToList(); if (_children == null)
} {
_children = Enumerable.Range(1, 10).Select(i => new Node() {Header = $"Item {i}"})
private class Node .ToArray();
{ }
public string Header { get; set; } return _children;
public IList<Node> Children { get; set; } }
}
} }
} }
} }

Loading…
Cancel
Save