2013-01-13 12 views
10

Sto utilizzando l'ultimo MVVMLight Tookit alla versione 4.1.26.24928 e sto scrivendo un programma utilizzando WPF 4.5.EventToCommand non esiste nel toolkit Mvvmlight WPF4.5

ora non posso usare l'EventToCommand nel file di VS2012 XAML, si dice "EventToCommand" non esiste nel namespace "CLR-namespace: GalaSoft.MvvmLight.Command; assemblaggio = GalaSoft.MvvmLight.WPF45".

I miei riferimenti DLL sono:

System.Windows.Interactivity (v4.5.0.0) 

Galasoft.MvvmLight.WPF45 (v4.1.26.24928) 

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

Questo è il mio codice:

spazi dei nomi:

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

il blocco di testo:

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

Am ho fatto male qualcosa? Grazie!

+9

merda, ho risolto questo problema con il mio slef, ho incluso lo spazio dei nomi sbagliato, era 'xmlns: cmd =" ​​http://www.galasoft.ch/mvvmlight " ' – TinySnake

risposta

7

Ho avuto un problema simile, utilizzando VS2013. La mia ha detto:

EventToCommand non esiste nello spazio dei nomi "http://www.galasoft.ch/mvvmlight"

che sembrava senza senso dal momento che tutto sinceramente interessato per abbinare ... e il progetto è stato runing dopo ricostruire/pulito/qualunque cosa.

Soluzione:

1) Utilizzando NuGet (fare clic destro sul progetto in Esplora soluzioni) ho disinstallato il "MVVM Luce librerie solo" (ha chiesto se volevo disinstallato il relativo CommonServiceLocator, ho detto : sì, qualunque sia)

Ricostruisci, (solo nel caso) Ha dato un sacco di errori come previsto, quelli su EventToCommand erano ancora lì.

2) Utilizzo di NuGet I ha ora installato solo "Librerie di luce MVVM". Ricostruito e ora funziona. Nessun errore, nessun avviso, rock on ;-)

Problemi correlati