Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Назначение обобщённого класса в качестве источника в 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, 12:43 |
|
||
|
Назначение обобщённого класса в качестве источника в xaml-шаблоне
|
|||
|---|---|---|---|
|
#18+
x:TypeArguments="bush:ValueInfo" ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 13:20 |
|
||
|
Назначение обобщённого класса в качестве источника в 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, 13:45 |
|
||
|
Назначение обобщённого класса в качестве источника в xaml-шаблоне
|
|||
|---|---|---|---|
|
#18+
да, здесь ответ (мокрософтовца) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 14:01 |
|
||
|
Назначение обобщённого класса в качестве источника в xaml-шаблоне
|
|||
|---|---|---|---|
|
#18+
LRда, здесь ответ (мокрософтовца) спасибо за линк. да... хреново, что не реализовано - очень нужный функционал... ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 14:07 |
|
||
|
Назначение обобщённого класса в качестве источника в xaml-шаблоне
|
|||
|---|---|---|---|
|
#18+
Здесь показано нечто похожее на то, что мне нужно - в разделе XAML 2009 ... Эх... недотянули немного... ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.11.2010, 22:55 |
|
||
|
|

start [/forum/topic.php?fid=21&fpage=60&tid=1442593]: |
0ms |
get settings: |
8ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
24ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 243ms |
| total: | 350ms |

| 0 / 0 |
