我有Server
,其中有Databases
列表。 我有Database
它有一個列表Tables
和Views
。 我有Database
稱爲Children
一個輔助屬性,它由一個Union
Tables
和Views
之間。WPF的TreeView HierarchicalDataTemplate綁定
下面是我TreeView Xaml
這一點,它的偉大工程!除此之外,我想要在這些靜態節點下列出的Tables
和Views
以及Tables
和Views
的靜態節點。我如何實現這一目標?
<TreeView Name="tvServer">
<TreeView.Resources>
<!-- Server -->
<HierarchicalDataTemplate DataType="{x:Type ostsql:Server}" ItemsSource="{Binding Databases}">
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16" Margin="3,0" Source="/Ost.Applications.CodeGenerator.Application;component/Images/SqlServer.png" />
<TextBlock Text="{Binding ConnectionString}" />
</StackPanel>
</HierarchicalDataTemplate>
<!-- Database -->
<HierarchicalDataTemplate DataType="{x:Type ostsql:Database}" ItemsSource="{Binding Children}">
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16" Margin="3,0" Source="/Ost.Applications.CodeGenerator.Application;component/Images/Database.png" />
<TextBlock Text="{Binding Name}" />
</StackPanel>
</HierarchicalDataTemplate>
<!-- Table -->
<DataTemplate DataType="{x:Type ostsql:Table}">
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16" Margin="3,0" Source="/Ost.Applications.CodeGenerator.Application;component/Images/Table.png" />
<TextBlock Text="{Binding QualifiedName}" />
</StackPanel>
</DataTemplate>
<!-- View -->
<DataTemplate DataType="{x:Type ostsql:View}">
<StackPanel Orientation="Horizontal">
<Image Width="16" Height="16" Margin="3,0" Source="/Ost.Applications.CodeGenerator.Application;component/Images/View.png" />
<TextBlock Text="{Binding QualifiedName}" />
</StackPanel>
</DataTemplate>
</TreeView.Resources>
</TreeView>
你是什麼意思的「靜態節點」?你的意思是你想讓你的TreeView的根具有服務器,表和視圖節點嗎? –
我希望我的數據庫節點默認具有表和視圖。表或視圖節點將分別列出表和視圖,如果有的話。與SQL Server Mnagement工作室非常類似。 – c0D3l0g1c