我有一個應用程序讀取數據庫表並將其放入樹視圖。爲樹視圖當前的ItemTemplate看起來是這樣的:WPF以編程方式創建樹視圖itemtemplate /列
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding SubOrganLocations}">
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition Width="*" />
<ColumnDefinition Width="35" />
<ColumnDefinition Width="35" />
<ColumnDefinition Width="35" />
</Grid.ColumnDefinitions>
<TextBlock Grid.Column="0" Text="{Binding OrganDisplayName}" />
<TextBox Grid.Column="1" IsEnabled="True" />
<TextBox Grid.Column="2" IsEnabled="True" />
<TextBox Grid.Column="3" IsEnabled="True" />
</Grid>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
然而,在未來有可能是需要增加(由不同值的表中的次數確定)的列多,所以我試圖動態創建它。我會怎麼做呢?
用一個自定義控件替換你的網格,該控件接受你爲'ItemSource'使用的任何對象並動態地創建網格。據我所知,你不能做你想在XAML中聲明的東西。 – FlyingStreudel 2011-05-26 15:12:47
謝謝,我不認爲它可以在XAML中完成,這就是爲什麼我有點困惑。我如何去創建自定義控件?並且,由於這將創建網格(而不是XAML代碼),相應的XAML代碼將是什麼樣子? – Saggio 2011-05-26 15:17:31