मुझे यकीन है कि मैं यहां कुछ गलत कर रहा हूं, लेकिन जब मैं AutowireViewModel अटैच प्रॉपर्टी को मॉड्यूल में परिभाषित दृश्य में सेट करता हूं, तो यह व्यू मॉडल को ऑटो-वायर नहीं कर सकता है। मैं दृश्य मॉडल को तत्काल नहीं देखता। मेरा नमूना प्रोजेक्ट जीथब पर है (नीचे देखें)
<UserControl x:Class="MainModule.ToolbarWindow"
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"
xmlns:mvvm="clr-namespace:Microsoft.Practices.Prism.Mvvm;assembly=Microsoft.Practices.Prism.Mvvm.Desktop"
mvvm:ViewModelLocator.AutoWireViewModel="True"
mc:Ignorable="d"
d:DesignHeight="300" d:DesignWidth="300">
<StackPanel>
<Label>Test</Label>
<Label Content="{Binding Name}"></Label>
</StackPanel>
https://github.com/rohits79/PrismAutoWire/tree/master/Prism%20App/MainModule
1 उत्तर
आपके पास नामस्थान गलत हैं।
namespace MainModule
[...]
public partial class ToolbarWindow
यदि आप डिफ़ॉल्ट समाधान योजना को बदलना नहीं चाहते हैं तो दृश्य को Whatever.Views
में और दृश्य मॉडल को Whatever.ViewModels
में रहना होगा।
तो ToolbarWindow
को MainModule.Views
में ले जाएं और आपका जाना अच्छा है।
BTW: IView
की अब प्रिज्म 6 के साथ आवश्यकता नहीं है
संबंधित सवाल
नए सवाल
c#
C # (उच्चारण "तेज देखें") Microsoft द्वारा विकसित एक उच्च स्तरीय, सांख्यिकीय रूप से टाइप किया हुआ, बहु-प्रतिमान प्रोग्रामिंग भाषा है। C # कोड आमतौर पर Microsoft के .NET परिवार के टूल और रन-टाइम को लक्षित करता है, जिसमें .NET फ्रेमवर्क, .NET कोर और Xamarin अन्य शामिल हैं। C # या C # के औपचारिक विनिर्देश में लिखे गए कोड के बारे में प्रश्नों के लिए इस टैग का उपयोग करें।