Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Можно ли закладки TabControl биндить на список? / 13 сообщений из 13, страница 1 из 1
07.05.2010, 14:30
    #36617452
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли закладки TabControl биндить на список?
Есть необходимость создавать столько закладок в контроле сколько их в есть в таблице.
Как забиндить скисок на закладки?
...
Рейтинг: 0 / 0
07.05.2010, 14:47
    #36617510
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли закладки TabControl биндить на список?
spЕсть необходимость создавать столько закладок в контроле сколько их в есть в таблице.
Как забиндить скисок на закладки?

Спасибо, уже разобрался

TabCtrl.ItemsSource = myData;
...
Рейтинг: 0 / 0
12.05.2010, 14:45
    #36623323
Crossificio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли закладки TabControl биндить на список?
a для expander как бандить?
...
Рейтинг: 0 / 0
12.05.2010, 18:05
    #36623959
aleks-sam
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли закладки TabControl биндить на список?
Crossificioa для expander как бандить?
Что именно хотите получить?
...
Рейтинг: 0 / 0
13.05.2010, 14:34
    #36625760
eJack
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли закладки TabControl биндить на список?
Crossificioa для expander как бандить?

Expander - это что то типа бордера (декоратор, если можно так сказать) - в него надо помесить любой ItemControll и биндить на него

Код: plaintext
1.
2.
3.
<Expander>
    <ItemsControl ItemSource="{Binding ....}"/>
</Expander>
...
Рейтинг: 0 / 0
01.07.2010, 01:23
    #36716864
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли закладки TabControl биндить на список?
Имееем XML

Код: plaintext
1.
2.
3.
4.
5.
<Tabs>
 <Tab title="Закладка 1">....</Tab1>
 <Tab title="Закладка 2">....</Tab1>
 <Tab title="Закладка 3">....</Tab1>
</Tabs>

мне необходимо получить табконтрол с тремя закладками с Header установленным в title

Сейчас в xaml у делаю

Код: plaintext
<TabControl ItemsSource="{Binding XPath=//Tab}" ... />


но выводятся пустые три закладки
(надо учесть что табконтрол стилизован и подстановка шаблона на странице приведет к потере стиля описанного в ресурсах)
Как вывести заголовки?
...
Рейтинг: 0 / 0
01.07.2010, 07:45
    #36716938
i
i
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли закладки TabControl биндить на список?
Промахнулся с биндингом xml. Зачем он тебе для трех закладок? Сделай простой список
...
Рейтинг: 0 / 0
01.07.2010, 10:59
    #36717208
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли закладки TabControl биндить на список?
iПромахнулся с биндингом xml. Зачем он тебе для трех закладок? Сделай простой список

У меня из сервиса отдается сложный xml и переделывать его в списки - усложнять проект
...
Рейтинг: 0 / 0
01.07.2010, 13:40
    #36717687
ЛП
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли закладки TabControl биндить на список?
2 sp
надо учесть что табконтрол стилизован и подстановка шаблона на странице приведет к потере стиля описанного в ресурсах
Так вопрос то в чём?
Как через стиль прибиндить Header к источнику данных?
Или как сделать merge двух стилей?
...
Рейтинг: 0 / 0
01.07.2010, 15:45
    #36718090
i
i
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли закладки TabControl биндить на список?
<Style x:Key="ShellTabItemStyle" TargetType="{x:Type TabItem}">
<Setter Property="FontFamily" Value="Trebuchet MS"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="Foreground" Value="#FFFFFFFF"/>
<Setter Property="Header" Value="{Binding Content.DataContext.Title, RelativeSource={RelativeSource Self}}" />
...
Рейтинг: 0 / 0
01.07.2010, 16:39
    #36718254
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли закладки TabControl биндить на список?
i<Style x:Key="ShellTabItemStyle" TargetType="{x:Type TabItem}">
<Setter Property="FontFamily" Value="Trebuchet MS"/>
<Setter Property="FontSize" Value="14"/>
<Setter Property="Foreground" Value="#FFFFFFFF"/>
<Setter Property="Header" Value="{Binding Content.DataContext.Title, RelativeSource={RelativeSource Self}}" />

у меня в стиле определено так

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
<ContentPresenter 
	Margin="5,0,5,0" 
	TextBlock.FontFamily="Tahoma" 
	TextBlock.FontSize="8pt" 
	TextBlock.FontWeight="Bold" 
	TextBlock.Foreground="{StaticResource CaptionBrush}" 
	Content="{TemplateBinding Header}" 
	VerticalAlignment="Center"/>

что нужно поменять чтоб прибиндить его?
...
Рейтинг: 0 / 0
01.07.2010, 17:55
    #36718453
i
i
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли закладки TabControl биндить на список?
ПРоверенный вариант
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
<ResourceDictionary
	xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
	xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml">
	<SolidColorBrush x:Key="TabItemDisabledBackground" Color="#F4F4F4"/>
	<SolidColorBrush x:Key="TabItemDisabledBorderBrush" Color="#FFC9C7BA"/>
	<Style x:Key="ShellTabItemStyle" TargetType="{x:Type TabItem}">
		<Setter Property="FontFamily" Value="Trebuchet MS"/>
		<Setter Property="FontSize" Value="14"/>
		<Setter Property="Foreground" Value="#FFFFFFFF"/>
        <Setter Property="Header" Value="{Binding Content.DataContext.Title, RelativeSource={RelativeSource Self}}" />
        <Setter Property="Template">
			<Setter.Value>
                <ControlTemplate TargetType="{x:Type TabItem}">
                    <Grid Width="Auto" Height="Auto" x:Name="TabItemRoot" Margin="10,0,10,0">
                        <ContentPresenter Margin="5,5,5,5" x:Name="Content" ContentSource="Header" RecognizesAccessKey="True"/>
                        <Border x:Name="border" Height="Auto" Padding="0,0,0,0" Opacity="0">
                            <Border.Background>
                                <RadialGradientBrush>
                                    <GradientStop Color="#A3FFFFFF" Offset="0"/>
                                    <GradientStop Color="#00FFFFFF" Offset="1"/>
                                </RadialGradientBrush>
                            </Border.Background>
                        </Border>
                    </Grid>
                    <ControlTemplate.Triggers>
                        <Trigger Property="IsSelected" Value="true">
                            <Setter TargetName="border" Property="Opacity" Value="1"/>
                            <Setter TargetName="Content" Property="Opacity" Value="1"/>
                        </Trigger>
                        <Trigger Property="IsSelected" Value="false">
                            <Setter TargetName="Content" Property="Opacity" Value="0.5"/>
                        </Trigger>
                    </ControlTemplate.Triggers>
                </ControlTemplate>
			</Setter.Value>
		</Setter>
	</Style>
</ResourceDictionary>

...
Рейтинг: 0 / 0
01.07.2010, 20:53
    #36718792
sp
sp
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Можно ли закладки TabControl биндить на список?
[quot i]ПРоверенный вариант
Только у меня такая привязка не работает

Код: plaintext
Content.DataContext.Title

у меня же xml и надо XPath=@title - как изменить биндинг?
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Можно ли закладки TabControl биндить на список? / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]