2013-01-13 5 views
10

Ich verwende die neueste MVVMLight Tookit bei Version 4.1.26.24928, und ich schreibe ein Programm mit WPF 4.5.EventToCommand nicht vorhanden in Mvvmlight Toolkit WPF4.5

Jetzt kann ich nicht den EventToCommand in VS2012 XAML-Datei verwenden, heißt es "EventToCommand" existiert nicht in der Namespace "clr-namespace: GalaSoft.MvvmLight.Command; Montag = GalaSoft.MvvmLight.WPF45".

Meine dll Referenzen sind:

System.Windows.Interactivity (v4.5.0.0) 

Galasoft.MvvmLight.WPF45 (v4.1.26.24928) 

Galasoft.MvvmLight.Extras.WPF45 (v4.1.26.24928) 

Dies ist mein Code:

Namespaces:

xmlns:i="http://schemas.microsoft.com/expression/2010/interactivity" 
xmlns:cmd="clr-namespace:GalaSoft.MvvmLight.Command;assembly=GalaSoft.MvvmLight.WPF45" 

der Textblock:

<TextBlock> 
    <i:Interaction.Triggers> 
     <i:EventTrigger EventName="MouseDown"> 
      <cmd:EventToCommand></cmd:EventToCommand> 
     </i:EventTrigger> 
    </i:Interaction.Triggers> 
</TextBlock> 

Bin ich tat somthing falsch? Vielen Dank!

+9

Mist, ich löse dieses Problem durch meine slef, ich habe den falschen Namespace, es war 'xmlns: cmd =" ​​http://www.galasoft.ch/mvvmlight " ' – TinySnake

Antwort

7

Ich hatte ein ähnliches Problem, mit VS2013. Mine sagte:

EventToCommand nicht im Namensraum "http://www.galasoft.ch/mvvmlight"

, die wie Unsinn klang nicht gibt, da alles passen seemd ... und das Projekt wurde runing nach dem Umbau/clean/was auch immer.

Lösung:

1) Mit NuGet (Rechtsklick auf Projekt in Projektmappen-Explorer) I die "MVVM Licht Bibliotheken nur" deinstalliert (es gefragt, ob ich den dazugehörigen CommonServiceLocator deinstalliert wollte, sagte ich : ja, was auch immer)

Rebuild, (nur für den Fall) Es gab eine Menge Fehler wie erwartet, die über EventToCommand waren noch da.

2) Mit NuGet habe ich jetzt nur die "MVVM Light Libraries" installiert. Rebuilt und jetzt funktioniert es. Keine Fehler, keine Warnungen, rock on ;-)

Verwandte Themen