2014-11-23 2 views
0

Почему этот код дает ошибку: Имя Словарь не существует в пространстве имен xmlns: scg = "clr-namespace: System.Collections.Generic; assembly = mscorlib".Создание словаря в коде xaml

<Window x:Class="Test.MainWindow" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:sys="clr-namespace:System;assembly=mscorlib" 
     xmlns:scg="clr-namespace:System.Collections.Generic;assembly=mscorlib" 
     xmlns:test="clr-namespace:Test" 
     Title="MainWindow" Height="350" Width="525"> 

    <Window.Resources> 
     <scg:Dictionary x:Key="CountryPopulRecords" TypeArguments="sys:String,sys:String"></scg:Dictionary> 
    </Window.Resources> 

    <Grid> 

    </Grid> 
</Window>  

Ссылка: MSDN

ответ

0

может быть, это может помочь: Create a Dictionary in xaml?

Вы не можете использовать словарь класса непосредственно в XAML, потому что нет никакого способа определить параметры универсального типа (это будет возможно в следующей версии XAML, но она не будет поддерживаться в VS2010 WPF-дизайнере ... по крайней мере, не в начальном выпуске).

Однако вы можете объявить неэквивалентный класс, который наследуется от Словаря, и использовать его в XAML.

+0

Я использовал код на основе этой ссылки MSDN: [link] (http://msdn.microsoft.com/en-us/library/ms750476 (v = vs.110) .aspx) – AnjumSKhan

+0

Вы прочитали весь статья? (моя ссылка и ваша ссылка)? – ZSH

+1

создает новый словарь с двумя аргументами типа String. – AnjumSKhan