powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / DataTemplate.DataType
5 сообщений из 5, страница 1 из 1
DataTemplate.DataType
    #39263660
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: xml
1.
2.
<DataTemplate x:Key="ResourceKey" DataType="{x:Type IType}">
</DataTemplate>


Может, кто знает, если ли такой MarkupExtension, который бы возвращал тип, унаследованный от нескольких интерфейсов.
Что запись была примерно следующего типа:
Код: xml
1.
2.
<DataTemplate x:Key="ResourceKey" DataType="{x:Types IType1, IType2, IType3}">
</DataTemplate>


вообще это возможно технически?
может как то, черед динамические типы?
По сути само поле, чистая формальность, оно не влияет на Binding, так как тот работает через рефлексию, ни где и ни чего не приводится к типу указанному в шаблоне. Но это помогает в редакторе XAML файлов, так как при связывании я вижу все доступные поля модели и т.д.
Интерфейсы довольно хорошо решают проблему с Generic классами, которые мягко говоря не очень хорошо поддерживаются.
...
Рейтинг: 0 / 0
DataTemplate.DataType
    #39263675
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну а просто сделать фейковый интерфейс, наследующий этим трём?
...
Рейтинг: 0 / 0
DataTemplate.DataType
    #39263817
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
сделал я такую штуку, а IntelliSenseу походу срать, он просто ищет первое {x:Type и использует его О_о}
...
Рейтинг: 0 / 0
DataTemplate.DataType
    #39263824
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не догнал. Я имею ввиду следующее:
Код: c#
1.
public interface IType123 : IType1, IType2, IType3 { }

Код: xml
1.
2.
<DataTemplate x:Key="ResourceKey" DataType="{x:Type IType123}">
</DataTemplate>

и что тут не нравится интеллисенсу?
...
Рейтинг: 0 / 0
DataTemplate.DataType
    #39263838
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.ProНе догнал. Я имею ввиду следующее:
Код: c#
1.
public interface IType123 : IType1, IType2, IType3 { }

Код: xml
1.
2.
<DataTemplate x:Key="ResourceKey" DataType="{x:Type IType123}">
</DataTemplate>

и что тут не нравится интеллисенсу?
это не ленивый метод :) хотелось вот так: {x:Types {x:Type} {x:Type}}
я попробовал сгенерировать тип в который добавлял все открытые поля из типов по списку и возвращать в качестве значения.
MarkupExtension работает и выдает, то, что ожидается, но IntelliSense такое не переваривает :(
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / DataTemplate.DataType
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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