我正在使用Windows 8的Consumer Preview来创建Metro应用程序。每当我将新的IValueConverter添加到XAML页面时,我都会从StandardStyles.xaml文件中收到以下异常:
名称“DictionaryEntry”在命名空间“using:System.Collections”中不存在
错误指向StandardStyles.xaml文件的此部分:
<ResourceDictionary.ThemeDictionaries>
<Collections:DictionaryEntry x:Key="Default">
<Collections:DictionaryEntry.Value>
<ResourceDictionary>
<x:String x:Key="BackButtonGlyph"></x:String>
<x:String x:Key="BackButtonSnappedGlyph"></x:String>
</ResourceDictionary>
</Collections:DictionaryEntry.Value>
</Collections:DictionaryEntry>
<Collections:DictionaryEntry x:Key="HighContrast">
<Collections:DictionaryEntry.Value>
<ResourceDictionary>
<x:String x:Key="BackButtonGlyph"></x:String>
<x:String x:Key="BackButtonSnappedGlyph"></x:String>
</ResourceDictionary>
</Collections:DictionaryEntry.Value>
</Collections:DictionaryEntry>
</ResourceDictionary.ThemeDictionaries>
当我从默认的Metro App项目模板创建新的Metro App项目时,会自动添加此文件。在我将IValueConverter添加到页面之前,该文件已编译并运行正常。每次添加IValueConverter时都会出现问题,无论我使用哪个项目模板,无论是否使用Expression Blend或Visual Studio添加IValueConverter。
这可能只是消费者预览版中的一个错误,但它看起来像是一项基本工作,我觉得如果有其他人遇到这个问题就值得问这个问题,如果有的话,你怎么样?能够解决或解决它?