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 アプリ プロジェクト テンプレートから新しい Metro アプリ プロジェクトを作成したときに自動的に追加されました。IValueConverter をページに追加する前に、ファイルをコンパイルして正常に実行しました。この問題は、使用するプロジェクト テンプレートに関係なく、IValueConverter を追加するたびに発生し、Expression Blend または Visual Studio を使用して IValueConverter を追加する場合にも発生します。
これは Consumer Preview リリースの単なるバグである可能性がありますが、非常に基本的な作業のように思われるため、他の誰かがこの問題に遭遇したかどうか、もしそうなら、どのように解決できたかをここで尋ねる価値があると考えましたまたはそれを回避しますか?