|
1 | | -# How to populate nodes without binding data as unbound mode in wpf treeview? |
2 | | -This repository describes how to populate nodes without binding data as unbound mode in wpf treeview |
| 1 | +# How to populate nodes without binding data as unbound mode in WPF TreeView |
| 2 | + |
| 3 | +This repository describes how to populate nodes without binding data as unbound mode in WPF TreeView (SfDataGrid). |
| 4 | + |
| 5 | +You can create and manage the [TreeViewNode](https://help.syncfusion.com/cr/wpf/Syncfusion.UI.Xaml.TreeView.Engine.TreeViewNode.html) objects by yourself to display the data in a hierarchical view. To create a tree view, you use a `SfTreeView` control and a hierarchy of `TreeViewNode` objects. You create the node hierarchy by adding one or more root nodes to the SfTreeView.Nodes collection. Each `TreeViewNode` can have more nodes added to its Children collection. You can nest tree view nodes to whatever depth you require. |
| 6 | + |
| 7 | +``` xml |
| 8 | +<Window |
| 9 | + xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" |
| 10 | + xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" |
| 11 | + xmlns:d="http://schemas.microsoft.com/expression/blend/2008" |
| 12 | + xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" |
| 13 | + xmlns:local="clr-namespace:GettingStarted" |
| 14 | + xmlns:Syncfusion="http://schemas.syncfusion.com/wpf" xmlns:Engine="clr-namespace:Syncfusion.UI.Xaml.TreeView.Engine;assembly=Syncfusion.SfTreeView.WPF" x:Class="GettingStarted.MainWindow" |
| 15 | + mc:Ignorable="d" |
| 16 | + Title="MainWindow" Height="450" Width="800"> |
| 17 | + <Grid> |
| 18 | + <Syncfusion:SfTreeView HorizontalAlignment="Left" Height="414" Margin="318,0,0,0" VerticalAlignment="Center" Width="250"> |
| 19 | + <Syncfusion:SfTreeView.Nodes> |
| 20 | + <Engine:TreeViewNode Content="Grains" IsExpanded="True"> |
| 21 | + <Engine:TreeViewNode.ChildNodes> |
| 22 | + <Engine:TreeViewNode Content="Cereals" IsExpanded="True"> |
| 23 | + <Engine:TreeViewNode.ChildNodes> |
| 24 | + <Engine:TreeViewNode Content="Rice"/> |
| 25 | + <Engine:TreeViewNode Content="Barley"/> |
| 26 | + </Engine:TreeViewNode.ChildNodes> |
| 27 | + </Engine:TreeViewNode> |
| 28 | + <Engine:TreeViewNode Content="Oilseeds"> |
| 29 | + <Engine:TreeViewNode.ChildNodes> |
| 30 | + <Engine:TreeViewNode Content="Safflower"/> |
| 31 | + </Engine:TreeViewNode.ChildNodes> |
| 32 | + </Engine:TreeViewNode> |
| 33 | + </Engine:TreeViewNode.ChildNodes> |
| 34 | + </Engine:TreeViewNode> |
| 35 | + <Engine:TreeViewNode Content="Fruits" IsExpanded="true"> |
| 36 | + <Engine:TreeViewNode.ChildNodes> |
| 37 | + <Engine:TreeViewNode Content="Orange"/> |
| 38 | + <Engine:TreeViewNode Content="Apples" IsExpanded="true"/> |
| 39 | + </Engine:TreeViewNode.ChildNodes> |
| 40 | + </Engine:TreeViewNode> |
| 41 | + <Engine:TreeViewNode Content="Vegetables" IsExpanded="true"> |
| 42 | + <Engine:TreeViewNode.ChildNodes> |
| 43 | + <Engine:TreeViewNode Content="Root Vegetables" IsExpanded="true"> |
| 44 | + <Engine:TreeViewNode.ChildNodes> |
| 45 | + <Engine:TreeViewNode Content="Potato"/> |
| 46 | + <Engine:TreeViewNode Content="Carrot"/> |
| 47 | + </Engine:TreeViewNode.ChildNodes> |
| 48 | + </Engine:TreeViewNode> |
| 49 | + <Engine:TreeViewNode Content="Podded"> |
| 50 | + <Engine:TreeViewNode.ChildNodes> |
| 51 | + <Engine:TreeViewNode Content="Peanut"/> |
| 52 | + <Engine:TreeViewNode Content="Lentil"/> |
| 53 | + </Engine:TreeViewNode.ChildNodes> |
| 54 | + </Engine:TreeViewNode> |
| 55 | + </Engine:TreeViewNode.ChildNodes> |
| 56 | + </Engine:TreeViewNode> |
| 57 | + </Syncfusion:SfTreeView.Nodes> |
| 58 | + </Syncfusion:SfTreeView> |
| 59 | + </Grid> |
| 60 | +</Window> |
| 61 | +``` |
0 commit comments