我正在使用 Windows 8 的 Consumer Preview 来创建 Metro 应用程序。每当我将新的 IValueConverter 添加到 XAML 页面时,我都会从 StandardStyles.xaml 文件中收到以下异常:
名称空间“using:System.Collections”中不存在名称“DictionaryEntry”
错误指向 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。
这可能只是消费者预览版中的一个错误,但它似乎是一项基础性工作,我认为值得在这里询问是否有其他人遇到过这个问题,如果有,你是如何解决的或解决方法?