最近、Visual Studio Premium 2012に切り替えましたが、Silverlight5プロジェクトでMVVMLight(v。4.0.23.4)を使用しているときにXAMLデザイナーの問題を発見しました。問題を引き起こすコードのスニペットは次のとおりです。
<sdk:AutoCompleteBox Text="{Binding Path=SomeProperty, Mode=TwoWay}" ItemsSource="{Binding Path=SomeCollectionProperty}">
<i:Interaction.Triggers>
<i:EventTrigger EventName="KeyUp">
<mvvmlight:EventToCommand Command="{Binding Path=SomeRelayCommand}" CommandParameter="{Binding SomeParameter}" />
</i:EventTrigger>
</i:Interaction.Triggers>
関連する名前空間は次のとおりです。
xmlns:mvvmlight="http://www.galasoft.ch/mvvmlight"
xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity"
これにより、デザイナービューで「無効なマークアップ」エラーが発生し、xamlのEventToCommand行で「タイプ「EventToCommand」の値をタイプ「TriggerActionCollection」エラーのコレクションまたはディクショナリに追加できません。これは発生しません。 VS2010。
この問題を修正する方法について何かアイデアはありますか?
前もって感謝します!