2012-06-18 20 views
7

के लिए दृश्य नहीं मिल रहा है मेरे पास Caliburn.Micro का उपयोग कर एक wpf एप्लिकेशन है। मैं एक दृश्य MyView है:ViewModel

<UserControl x:Class="ReferenceMaintenanceWorkspace.MyView" 
     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
     xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
     > 
    <UserControl.Resources> 
</UserControl.Resources> 
<TabControl x:Name="Items" > 
</TabControl> 

मैं भी है MyViewModel:

using System.ComponentModel.Composition; 

namespace ReferenceMaintenanceWorkspace 
{ 
[Export(typeof(MyViewModel))] 
public class MyViewModel 
{ 
    public MyViewModel() 
    { 
     base.DisplayName = "Reference Maintenance"; 
    } 

क्योंकि किसी कारण के, मैं टैब नियंत्रण पर निम्न संदेश मिलता है:

नहीं खोजा जा सका ReferenceMaintenanceWorkspace.MyViewModel के लिए देखें।

क्या आप कृपया बता सकते हैं कि ऐसा क्यों हो सकता है? धन्यवाद।

उत्तर

12

कैलिबर्न माइक्रो आपकी परियोजना के भीतर कुछ फ़ाइल संरचना की अपेक्षा कर रहा है। आपके विचार और दृश्य मॉडल दृश्य और दृश्य मॉडल नामक अलग फ़ोल्डर में होना चाहिए।

Here एक अच्छा हैलो वर्ल्ड उदाहरण है जो इसका वर्णन करता है।

+1

जिस एप्लिकेशन को मैं बनाए रख रहा हूं, उसके पास पहले से ही विभिन्न विचार और दृश्य मॉडल थे। उनमें से कोई भी नाम दृश्य और दृश्य मॉडल के साथ फ़ोल्डर में मौजूद नहीं था, और फिर भी उन्होंने काम किया। हालांकि वे सभी अलग-अलग वर्ग पुस्तकालय परियोजनाओं में मौजूद थे, और मैं रेफरेंसमेनस वर्कस्पेस नामक एक नया जोड़ रहा हूं। मुझे आश्चर्य है कि परियोजनाओं में कुछ विशेष सेटिंग्स होनी चाहिए जिनके बारे में मुझे पता नहीं है ... –

+1

शायद यह मैन्युअल रूप से किया जा रहा है Caliburn.Micro.View.SetModel (NameView, NameViewModel); – ShadeOfGrey

+0

या दृश्य में ShadeOfGrey

4

आप बस भविष्य के लिए bootstrapper में SelectAssemblies ओवरराइड करना चाहिए और विधानसभा नाम प्रदान जहां आपके विचार में निहित है

5

, यह कक्षाएं/संकुल नाम बदलने के बाद भी होता है, लेकिन दृश्य XAML फाइल में "एक्स: कक्षा"। नहीं है अपडेट किया गया।

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