2

我最近切換到Visual Studio Premium 2012,並在Silverlight 5項目中使用MVVM Light(v。4.0.23.4)時發現了XAML設計器問題。下面是代碼觸發問題的片段:在VS2012中使用EventToCommand時出現XAML「Invalid Markup」錯誤

<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" 

這給了我一個「無效的標記」設計者觀點錯誤和a 「無法將類型'EventToCommand'的值添加到xaml中的EventToCommand行的類型爲'TriggerActionCollection'錯誤的集合或字典中。 n在VS2010中。

有關如何解決此問題的任何想法?

在此先感謝!

+0

任何人都明白這一點?我只是將一個類似的項目轉換爲VS2012,並有同樣的問題。 –

+2

你確定你有最新版本的System.Windows.Interactivity? – Alyce

+0

我與SL5有同樣的問題,並且eventToCommand不起作用。 –

回答

2

Alyce解決了這個問題。問題是system.windows.interactivity,只是使用nuget來更新這個程序集,它會工作:)

相關問題