powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / определение нескольких DataTemplate для ItemsControl
3 сообщений из 3, страница 1 из 1
определение нескольких DataTemplate для ItemsControl
    #38673654
Фотография _Novichok
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Есть такое определение:
Код: 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
определение нескольких DataTemplate для ItemsControl
    #38674172
Фотография @k@DElpher
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давно с WPF работал, но вроде там для этого нужно было писать тип так:
Код: c#
1.
 <DataTemplate DataType="{x:Type Project}">


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



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


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