Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/clojure/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
我如何创建一个silverlight组合框,它可以从树视图中下拉出来?_Silverlight_Binding_Combobox_Treeview_Templating - Fatal编程技术网

我如何创建一个silverlight组合框,它可以从树视图中下拉出来?

我如何创建一个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

我试图创建一个用户控件,它是一个组合框,当打开时,会显示一个Hierarchal数据的树视图

我创建了用户控件,并将弹出窗口中的一部分模板替换为:

    <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>

我已经创建了此控件,如果仍然需要,您可以使用它: