名称“DictionaryEntry”在命名空间“using:System.Collections”中不存在

时间:2012-05-14 06:22:24

标签: expression-blend windows-8 windows-runtime winrt-xaml

我正在使用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。

这可能只是消费者预览版中的一个错误,但它看起来像是一项基本工作,我觉得如果有其他人遇到这个问题就值得问这个问题,如果有的话,你怎么样?能够解决或解决它?

0 个答案:

没有答案