как динамически добавлять контент на вкладку в wpf - PullRequest
1 голос
/ 18 марта 2011

Я новичок в программировании wpf и c #. Что мне нужно сделать, это иметь возможность динамически создавать tabControl во время выполнения с данными, импортированными из XML-файлов. До сих пор мне удалось прочитать данные из XML-файлов и динамически создавать заголовки вкладок (но не добавлять миниатюру в заголовок вкладки) ... но я не могу понять, как загрузить данные во вкладки ... Я хочу сделать что-то вроде снимка экрана ниже ... Данные, загруженные во вкладки, должны быть изображениями вместе с подсказкой, если это возможно! Это должно быть сделано во время выполнения, так как вкладки и данные в каждой вкладке могут измениться.

Кто-нибудь знает, как этого добиться?

Спасибо!

PS> снимок экрана: http://img703.imageshack.us/i/screendn.png/

Ответы [ 2 ]

1 голос
/ 18 марта 2011

Вы можете прочитать данные из XML-файла в коллекцию списков и привязать к ним 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>
0 голосов
/ 18 марта 2011

Вы можете поместить любой элемент управления в заголовок tabitem. Значением заголовка TabItem является тип объекта.

Ex:

Dim tabitem As TabItem
tabitem.Header = New Button With {.Content = "Button"}
tabcontrol.Items.Add(tabitem)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...