Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности

Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
12.11.2010, 12:43
|
|||
|---|---|---|---|
|
|||
Назначение обобщённого класса в качестве источника в xaml-шаблоне |
|||
|
#18+
хочу создать шаблон, завязанный на определённый тип. Как это делать в том случае, если тип обобщённый? У меня есть класс ObservableDictionary<T>, а так же класс ValueInfo. Хочу создать шаблон для ObservableDictionary<ValueInfo>. без указания конкретного ключа, а чтобы он автоматически применялся ко всем объектам типа ObservableDictionary<ValueInfo>. Пытался сделать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. The type reference cannot find a public type named 'ObservableDictionary<bush:ValueInfo>'. Затем пробовал делать так (перед ValueInfo убрал "bush:"): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. The type reference cannot find a public type named 'ObservableDictionary<ValueInfo>'. Меня терзают смутные сомнения, что в XAML-разметке нельзя задать источником объекты обобщённых классов... Если в окне xaml-редактора я ставлю символ ":" после "bush" - то в раскрывающемся списке отсутствует нужный мне обобщённый класс, хотя на самом деле он есть в указанном пространстве. Третий вариант был таким (хотя мне бы хотелось указать не "T", а конкретный тип, поскольку тогда можно было бы назначить разные шаблоны исходя из типа значений словаря, т.е. один шаблон для ObservableDictionary<ValueInfo>, другой для ObservableDictionary<FileInfo>, и т.д. и т.п.): Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Ошибка компиляции: The type reference cannot find a public type named 'ObservableDictionary<T>'. Я не очень доверяю XAML-редактору MS VS 2010, т.к. неоднократно сталкивался с тем, что верный синтаксис он подчёркивал как ошибку, но при компиляции всё работало как часы. Возможно и с отображением обобщённых классов в раскрывающемся списке - такая же фигня... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.11.2010, 13:20
|
|||
|---|---|---|---|
Назначение обобщённого класса в качестве источника в xaml-шаблоне |
|||
|
#18+
x:TypeArguments="bush:ValueInfo" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.11.2010, 13:45
|
|||
|---|---|---|---|
Назначение обобщённого класса в качестве источника в xaml-шаблоне |
|||
|
#18+
LRx:TypeArguments="bush:ValueInfo" ?похоже, не получится msdnIn WPF, you can use XAML 2009 features but only for loose XAML (XAML that is not markup-compiled). Markup-compiled XAML for WPF and the BAML form of XAML do not currently support the XAML 2009 keywords and features. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.11.2010, 14:01
|
|||
|---|---|---|---|
Назначение обобщённого класса в качестве источника в xaml-шаблоне |
|||
|
#18+
да, здесь ответ (мокрософтовца) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.11.2010, 14:07
|
|||
|---|---|---|---|
|
|||
Назначение обобщённого класса в качестве источника в xaml-шаблоне |
|||
|
#18+
LRда, здесь ответ (мокрософтовца) спасибо за линк. да... хреново, что не реализовано - очень нужный функционал... ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|
12.11.2010, 22:55
|
|||
|---|---|---|---|
|
|||
Назначение обобщённого класса в качестве источника в xaml-шаблоне |
|||
|
#18+
Здесь показано нечто похожее на то, что мне нужно - в разделе XAML 2009 ... Эх... недотянули немного... ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=21&tablet=1&tid=1442593]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
37ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
57ms |
get tp. blocked users: |
2ms |
| others: | 235ms |
| total: | 369ms |

| 0 / 0 |
