我正在尝试创建一个组合框的用户控件,当打开它时,会显示一个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>