Вы не можете использовать класс Dictionary<TKey, TValue>
непосредственно в XAML, потому что нет способа указать аргументы универсального типа (это будет возможно в следующей версии XAML, но это не будет поддерживаться в конструкторе WPF VS2010 ... по крайней мере, в первоначальном выпуске).
Однако вы можете объявить неуниверсальный класс, который наследуется от Dictionary<TKey, TValue>
, и использовать его в XAML.
C #
public class MyDictionary : Dictionary<string, int> { }
XAML
<Window>
<Window.Tag>
<local:MyDictionary>
<sys:Int32 x:Key="key0">0</sys:Int32>
<sys:Int32 x:Key="key1">111</sys:Int32>
<sys:Int32 x:Key="key2">222</sys:Int32>
</local:MyDictionary />
</Window.Tag>
</Window>