我是wpf和c#编程的新手。 我需要做的是能够在运行时动态创建tabControl 从xml文件导入数据。 到目前为止,我已经设法从xml文件中读取数据 并动态创建选项卡的标题(但不在选项卡标题中添加缩略图)... 但我无法弄清楚如何将数据加载到选项卡... 我想做一些像下面的屏幕截图... 如果可能,加载到选项卡中的数据需要是图像以及工具提示! 它必须在运行时完成,因为每个选项卡中的选项卡和数据可能会发生变化..
任何人都知道如何实现这个目标?
谢谢!
PS>屏幕截图:http://img703.imageshack.us/i/screendn.png/
答案 0 :(得分:1)
您可以将数据从xml文件读取到List集合并将TabControl绑定到它,就像这样
<TabControl x:Name="TheTabControl" ItemsSource="{Binding XmlData}">
<TabControl.ItemTemplate>
<DataTemplate>
<TabItem Header="{Binding XmlHeader}">
<StackPanel Margin="10" Orientation="Horizontal">
<TextBlock Text="{Binding xmlContent}"/>
</StackPanel>
</TabItem>
</DataTemplate>
</TabControl.ItemTemplate>
</TabControl>
答案 1 :(得分:0)
您可以将任何控件放在tabitem的标题中。 TabItem标头值是对象的类型。
例如:
Dim tabitem As TabItem
tabitem.Header = New Button With {.Content = "Button"}
tabcontrol.Items.Add(tabitem)