0

我正在使用 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">&lt;/x:String>
                <x:String x:Key="BackButtonSnappedGlyph">&lt;/x:String>
            </ResourceDictionary>

        </Collections:DictionaryEntry.Value>
    </Collections:DictionaryEntry>

    <Collections:DictionaryEntry x:Key="HighContrast">
        <Collections:DictionaryEntry.Value>

            <ResourceDictionary>
                <x:String x:Key="BackButtonGlyph">&lt;/x:String>
                <x:String x:Key="BackButtonSnappedGlyph">&lt;/x:String>
            </ResourceDictionary>
        </Collections:DictionaryEntry.Value>
    </Collections:DictionaryEntry>
</ResourceDictionary.ThemeDictionaries>

当我从默认的 Metro App 项目模板创建一个新的 Metro App 项目时,该文件会自动添加。在我将 IValueConverter 添加到页面之前,该文件已编译并运行良好。每次添加 IValueConverter 时都会出现此问题,无论我使用哪个项目模板,也无论我是使用 Expression Blend 还是 Visual Studio 添加 IValueConverter。

这可能只是消费者预览版中的一个错误,但它似乎是一项基础性工作,我认为值得在这里询问是否有其他人遇到过这个问题,如果有,你是如何解决的或解决方法?

4

0 回答 0