我如何创建一个silverlight组合框,它可以从树视图中下拉出来?
我试图创建一个用户控件,它是一个组合框,当打开时,会显示一个Hierarchal数据的树视图 我创建了用户控件,并将弹出窗口中的一部分模板替换为:我如何创建一个silverlight组合框,它可以从树视图中下拉出来?,silverlight,binding,combobox,treeview,templating,Silverlight,Binding,Combobox,Treeview,Templating,我试图创建一个用户控件,它是一个组合框,当打开时,会显示一个Hierarchal数据的树视图 我创建了用户控件,并将弹出窗口中的一部分模板替换为: <ScrollViewer x:Name="ScrollViewer" BorderThickness="0" Padding="1"> <sdk:TreeView x:Name="Tree"> </sdk:TreeView> </ScrollViewer
<ScrollViewer x:Name="ScrollViewer" BorderThickness="0" Padding="1">
<sdk:TreeView x:Name="Tree">
</sdk:TreeView>
</ScrollViewer>
但是,我不确定如何在这个平台上启用绑定。treeview需要绑定到与combobox不同的datacontext。我尝试在用户控件上实现DependencyProperty,这将允许我设置datacontext,但我肯定没有正确的方法。在这一点上,我得到的只是一个空的树视图
在此方面的任何帮助都将不胜感激
另一个需要注意的是,我需要像这样对treeview进行模板化:
<sdk:TreeView x:Name="Tree">
<sdk:TreeView.ItemTemplate>
<sdk:HierarchicalDataTemplate ItemsSource="{Binding ChildUnits}">
<StackPanel Orientation="Vertical" Width="200">
<TextBlock x:Name="name" TextWrapping="Wrap" Text="{Binding Name}" FontWeight="Bold" />
<TextBlock x:Name="type" Text="{Binding Id}" FontStyle="Italic" FontSize="10" Foreground="Gray" />
</StackPanel>
</sdk:HierarchicalDataTemplate>
</sdk:TreeView.ItemTemplate>
</sdk:TreeView>
我已经创建了此控件,如果仍然需要,您可以使用它: