0
我是WPF的新手,非常感谢我遇到的难题。我需要在WPF TreeView
的主应用菜单中绑定TreeViewItem
。我需要的是将单个数据表绑定到TreeViewItem
(XAML和代码隐藏)的正确语法,这是迄今为止我所拥有的。请提供您的建议代码,您的帮助表示赞赏。为了让事情再次澄清,我只是试图绑定ItemList
TreeViewItem
的ItemsSource
。该TreeView
显示在表中的5行,但它表明System.Data.DataRow
,而不是真正的价值,你的帮助赞赏树形数据绑定到数据表
XAML
<Window x:Class="WPFToolkit.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local="clr-namespace:WPFToolkit"
Title="Window1" Height="300" Width="300">
<Window.Resources>
</Window.Resources>
<Grid>
<TreeView Name="SampleTree" Margin="-9,0,0,0">
<TreeViewItem Header="Create List" MouseDoubleClick="CreateCodeset_Click"
IsEnabled="True"/>
<TreeViewItem Header="Search List" MouseDoubleClick="SearchCodeSet_Click"/>
<TreeViewItem Header="List Items" Margin="15,0,0,0">
<TreeViewItem Name="ItemList" Header="Codeset 1"
Style="{StaticResource listMenuItem}">
</TreeViewItem>
</TreeViewItem>
</TreeView>
</Grid>
</Window>
C#
public void CreateList()
{
DataTable tbl = new DataTable("Items");
tbl.Columns.Add("Name");
DataRow row = tbl.NewRow();
row["Name"] = "Fruits";
tbl.Rows.Add(row);
DataRow row2 = tbl.NewRow();
row["Name"] = "Vegetables";
tbl.Rows.Add(row2);
DataRow row3 = tbl.NewRow();
row["Name"] = "Meats";
tbl.Rows.Add(row3);
DataRow row4 = tbl.NewRow();
row["Name"] = "Drinks";
tbl.Rows.Add(row4);
DataRow row5 = tbl.NewRow();
row["Name"] = "Bread";
tbl.Rows.Add(row5);
//This is not working
ItemList.ItemsSource = tbl.Select();
}