当前位置: 代码迷 >> Silverlight >> 初学者,从数据库取值放到TreeView中显示
  详细解决方案

初学者,从数据库取值放到TreeView中显示

热度:10019   发布时间:2013-02-26 00:00:00.0
菜鸟求助,从数据库取值放到TreeView中显示
我是跟着MS的WCF RIA Services的介绍来生成数据模型,现在可以在DataGrid上显示一整个表的内容,现在我想在TreeView中显示那个表的某一列的值,不知道步骤是怎么样。
------解决方案--------------------------------------------------------
TreeView   模板你写好了没?
类似
  <HierarchicalDataTemplate x:Key="TreeViewTemplate" ItemsSource="{Binding ChildNodes}">
             <StackPanel Orientation="Horizontal">
                 <Image Source="{Binding ImageUrl}" Margin="2"/>
                 <TextBlock Text="{Binding Name}" Margin="2"/>
             </StackPanel>
         </HierarchicalDataTemplate>

------解决方案--------------------------------------------------------
首选你的treeview需要绑定一个含有children的对象

比如
calss A
{
     ObservableCollection<A> Children
}

然后再绑定 treeview.itemssource=root.children;

前台需要

 <TreeView Name="DeviceTree" Margin="0" BorderThickness="0" VerticalAlignment="Stretch" Background="Transparent" ItemsSource="{Binding Children}" >
                <TreeView.ItemTemplate>
                    <HierarchicalDataTemplate ItemsSource="{Binding Children}">
                            <TextBlock x:Name="TextContainer" Margin="0 0 0 0" Text="{Binding TextName}" />
                    </HierarchicalDataTemplate>
                </TreeView.ItemTemplate>
            </TreeView>
  相关解决方案