2012-06-29 6 views
6

का उपयोग करके मिश्रण में पहले से ही पंजीकृत त्रुटि है, मैं अब कुछ समय के लिए एमवीवीएमएलइट का उपयोग कर रहा हूं और इसे पहले उपलब्ध कराया गया था क्योंकि वी 4 का उपयोग करना शुरू कर दिया था।<Interface> एमवीवीएमएलटीवी 4

हालांकि एक मुद्दा हमेशा मेरे साथ रहा है जिसे मैं हल करने में असमर्थ हूं।

यदि मैं एमवीवीएम 4 प्रोजेक्ट टेम्पलेट का उपयोग कर एक प्रोजेक्ट बनाता हूं तो समाधान ठीक बनाता है, ठीक चलता है और मिश्रण में ठीक काम करता है।

हालांकि

तो मैं अपने ही परियोजना शुरू करने और Nuget का उपयोग कर MVVMLight V4 स्थापित करते हैं, जैसे ही मैं भी एक बुनियादी DataService जोड़ें और मिश्रण में इस परियोजना को खोलने ViewModelLocator टेम्पलेट में कोड बाहर टिप्पणी की सक्षम और के रूप में मैं सिर्फ

"वर्ग पहले से पंजीकृत है"

बस यह बहुत कष्टप्रद त्रुटि की तह तक पहुंचने की कोशिश कर रहा: कोई त्रुटि मिलती है।

बस स्पष्ट यह कोई बात नहीं DataService में क्या है के रूप में भी एक अंतरफलक और केवल 1 खाली समारोह के साथ सेवा के साथ एक ही त्रुटि

उत्तर

22

मिश्रण देता है, किसी कारण से, ViewModelLocator की तुलना में अधिक हो सकता है प्रारंभ होने के लिए एक बार।

if (!SimpleIoc.Default.IsRegistered<ISomeService>()) 
    SimpleIoc.Default.Register<ISomeService, SomeService>(); 
+0

यह ठीक होगा क्यों बिल्कुल एक ही कोड MVVMLight के लिए नया प्रोजेक्ट टेम्पलेट के बीच अलग तरह से काम करता है और Nuget के माध्यम से जोड़ा जा रहा है MVVMLight को छोड़कर यह स्पष्ट नहीं होता:

तो तुम एक जांच जोड़ने की जरूरत है। लेकिन अब – Darkside

+0

Thx trydis के लिए काम के लिए धन्यवाद! कामकाज काम करता है! मैं Win8 –

+0

@IvanFioravanti मेरी खुशी का उपयोग कर एक ही मुद्दे के साथ पागल हो रहा था। मैं महसूस कर रहा था कि क्या हो रहा था इससे पहले कि मैं कुछ समय के लिए अपने सिर खरोंच कर रहा था :) – trydis

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