2013-01-13 31 views
10

मैं संस्करण 4.1.26.24928 पर नवीनतम एमवीवीएमलाइट टूकिट का उपयोग कर रहा हूं, और मैं WPF 4.5 का उपयोग कर एक प्रोग्राम लिख रहा हूं।;: "विधानसभा = GalaSoft.MvvmLight.WPF45 GalaSoft.MvvmLight.Command clr-नाम स्थान"EventToCommand Mvvmlight टूलकिट में मौजूद नहीं है WPF4.5

अब मैं VS2012 XAML फाइल में EventToCommand उपयोग नहीं कर सकते, यह "EventToCommand" नाम स्थान में मौजूद नहीं है कहते हैं।

मेरे dll संदर्भ हैं:

System.Windows.Interactivity (v4.5.0.0) 

Galasoft.MvvmLight.WPF45 (v4.1.26.24928) 

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

यह मेरा कोड है:

नामस्थान:

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

TextBlock:

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

हूँ मैं somthing गलत किया? धन्यवाद!

+9

बकवास, मैं अपनी समस्या से इस समस्या को हल करता हूं, मैंने गलत नामस्थान शामिल किया था, यह 'xmlns: cmd =" ​​http://www.galasoft.ch/mvvmlight "था ' – TinySnake

उत्तर

7

मुझे VS2013 का उपयोग करके एक ही समस्या थी। मेरा कहा:

EventToCommand नाम स्थान में मौजूद नहीं है "http://www.galasoft.ch/mvvmlight"

कौन बकवास तरह लग रहा था के बाद से सब कुछ मैच के लिए seemd ... और इस परियोजना के बाद पुनर्निर्माण/साफ/जो कुछ भी runing किया गया था।

समाधान:

1) NuGet का उपयोग करना (राइट क्लिक करें समाधान Explorer में इस परियोजना पर) मैं की स्थापना रद्द "MVVM लाइट पुस्तकालय केवल" (यह पूछा कि क्या मुझे संबंधित CommonServiceLocator की स्थापना रद्द करना चाहता था, मैंने कहा : हाँ, जो कुछ भी)

पुनर्निर्माण, (बस मामले में) यह अपेक्षित के रूप में बहुत सारी त्रुटियों को देता है, EventToCommand के बारे में अभी भी वहां थे।

2) NuGet का उपयोग करके मैंने अब "एमवीवीएम लाइट लाइब्रेरीज़" स्थापित किया है। पुनर्निर्मित और अब यह काम करता है। कोई त्रुटि नहीं, कोई चेतावनी नहीं, चट्टान ;-)

 संबंधित मुद्दे

  • कोई संबंधित समस्या नहीं^_^