массив типа в xaml? - PullRequest
       3

массив типа в xaml?

3 голосов
/ 27 июля 2010

Есть ли способ объявить массив типов в xaml?

может как то так?

 <x:Array Type="x:Type">
   <x:Type se:MyType1/> 
   <x:Type se:MyType2/> 
   <x:Type se:MyType3/>                                                                    
 </x:Array>

1 Ответ

4 голосов
/ 27 июля 2010

Вам нужно использовать другой префикс пространства имен. x:Type - это расширение разметки, которое создает объекты System.Type, и вы хотите создать массив объектов типа, а не массив расширений разметки (я полагаю).

Вы не можете вызывать конструкторы при использовании синтаксиса элемента, поэтому вам нужно будет передать тип, используя свойство Type TypeExtension.

Примерно так должно работать:

<x:Array xmlns:sys="clr-namespace:System;assembly=mscorlib" Type="sys:Type">
    <x:Type Type="se:MyType1"/>
    <x:Type Type="se:MyType2"/>
    <x:Type Type="se:MyType3"/>
</x:Array>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...