2014-11-23 88 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中直接使用Dictionary類,因爲沒有辦法來指定泛型類型參數(它可能會在下一個版本的XAML中使用,但它不會在VS2010 WPF設計器中受到支持......至少在初始版本中不會)。

但是,您可以聲明從Dictionary繼承的非泛型類,並在XAML中使用它。

+0

我已經使用基於此MSDN鏈接的代碼:[link](http://msdn.microsoft.com/en-us/library/ms750476(v = vs.110).aspx) – AnjumSKhan 2014-11-23 10:53:19

+0

你有沒有讀過整個文章? (我的鏈接和你的鏈接)? – ZSH 2014-11-23 11:04:12

+1

用兩個String類型實參實例化一個新的Dictionary 。 – AnjumSKhan 2014-11-23 11:26:02