Гость
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / определение нескольких DataTemplate для ItemsControl / 3 сообщений из 3, страница 1 из 1
18.06.2014, 22:27
    #38673654
_Novichok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение нескольких DataTemplate для ItemsControl
Есть такое определение:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
<ItemsControl ItemsSource="{Binding Items}">
    <ItemsControl.Resources>
        <DataTemplate DataType="Project">
            <Button Background="Tomato" Content="Projects"/>
        </DataTemplate>
        <DataTemplate DataType="Customer">
            <Button Background="Violet" Content="Projects"/>
        </DataTemplate>
    </ItemsControl.Resources>
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel Orientation="Horizontal"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>


Но при этом эти DataTemplate'ы не работают, выводится полное имя типа.

Если определить с помощью одного DataTemplate:
Код: xml
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
<ItemsControl ItemsSource="{Binding Items}">
    <ItemsControl.ItemTemplate>
    <DataTemplate DataType="Project">
        <Button Background="Tomato" Content="{Binding Header}"/>
    </DataTemplate>
</ItemsControl.ItemTemplate>
    <ItemsControl.ItemsPanel>
        <ItemsPanelTemplate>
            <VirtualizingStackPanel Orientation="Horizontal"/>
        </ItemsPanelTemplate>
    </ItemsControl.ItemsPanel>
</ItemsControl>


то тогда DataTemplate хоть и работает, но применяется ко всем элементам прибинденной коллекции, независимо от типа.

Как можно все-таки применить эти DataTemplate'ы, не прибегая к ItemTemplateSelector?
...
Рейтинг: 0 / 0
19.06.2014, 12:39
    #38674172
@k@DElpher
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение нескольких DataTemplate для ItemsControl
Давно с WPF работал, но вроде там для этого нужно было писать тип так:
Код: c#
1.
 <DataTemplate DataType="{x:Type Project}">


Попробуйте
...
Рейтинг: 0 / 0
19.06.2014, 19:03
    #38674725
_Novichok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
определение нескольких DataTemplate для ItemsControl
@k@DElpherДавно с WPF работал, но вроде там для этого нужно было писать тип так:
Код: c#
1.
 <DataTemplate DataType="{x:Type Project}">



Попробуйте
Блин, ну как же можно было упустить такой простой ньюанс...
Спасибо большое
...
Рейтинг: 0 / 0
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / определение нескольких DataTemplate для ItemsControl / 3 сообщений из 3, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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