Silverlight определяет пользовательский словарь в XAML - PullRequest
2 голосов
/ 18 мая 2011

Вы можете определить пользовательские словари в XAML следующим образом.

// *.cs
public class MyDictionary : Dictionary<string, int> { }

// *.xaml
<sys:Int32 x:Key="Zero">0</sys:Int32>

Но как насчет других типов ключей?Вы можете использовать расширенное использование элементов в XAML 2009:

<object>
    <x:Key>keyObject</x:Key>
</object>

Однако это еще не поддерживается в Silverlight.

Могу ли я что-нибудь сделать?Я хочу использовать пользовательский словарь с System.Type как Key-Type.

1 Ответ

0 голосов
/ 02 декабря 2011

Silverlight не поддерживает генерики в XAML.Вы также не можете создать произвольно типизированный объект напрямую, потому что SL не знает, как его создать.

Вы должны рассмотреть предложение Криса Хейнса о наличии словаря в качестве модели представления, потому что лучше иметь такие вещиопределено вне xaml.

Вы не можете сделать это в Silverlight (см. Есть ли способ создания экземпляра Type в Silverlight XAML? )

Вымог бы обернуть ваш словарь и входные строки и позволить ему конвертировать их в типы внутренне, но ДЕЙСТВИТЕЛЬНО, почему вы не можете просто использовать строковое представление типов?Do Type.FullName

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...