如何创建一个降低树视图的silverlight组合框?

时间:2010-06-17 05:23:07

标签: silverlight binding combobox treeview templating

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

我创建了用户控件并用Popup替换了Popup模板的一部分:

    <ScrollViewer x:Name="ScrollViewer" BorderThickness="0" Padding="1">
         <sdk:TreeView x:Name="Tree">
         </sdk:TreeView>
     </ScrollViewer>

但是,我不确定如何启用绑定。树视图需要绑定到与组合框不同的datacontext。我尝试在用户控件上实现DependencyProperty,这将允许我设置datacontext,但我绝对不会以正确的方式进行。在这一点上,我得到的只是一个空的树视图。

对此的任何帮助将不胜感激。

P.S。另外需要注意的是,我需要像这样模拟树视图:

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

0 个答案:

没有答案