मुझे यकीन है कि मैं यहां कुछ गलत कर रहा हूं, लेकिन जब मैं 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

कृपया https:/ पर हार्डकोड किए गए पथ को अनदेखा करें। /github.com/rohits79/PrismAutoWire/blob/master/Prism%20App/Prism%20App/Bootstrapper.cs#L34

2
Rohit Sharma 30 मई 2016, 13:41
क्या UserControl किसी ItemsControl के ItemTemplate में उपयोग किया जाता है?
 – 
Clemens
30 मई 2016, 14:00
नहीं, कृपया जीथब पर स्रोत कोड देखें
 – 
Rohit Sharma
30 मई 2016, 14:54

1 उत्तर

सबसे बढ़िया उत्तर

आपके पास नामस्थान गलत हैं।

namespace MainModule

[...]

public partial class ToolbarWindow

यदि आप डिफ़ॉल्ट समाधान योजना को बदलना नहीं चाहते हैं तो दृश्य को Whatever.Views में और दृश्य मॉडल को Whatever.ViewModels में रहना होगा।

तो ToolbarWindow को MainModule.Views में ले जाएं और आपका जाना अच्छा है।

BTW: IView की अब प्रिज्म 6 के साथ आवश्यकता नहीं है

6
Haukinger 30 मई 2016, 21:21
इसने मेरे लिए चाल चली। मेरे पास मेरे नामस्थान थे कुछ के रूप में। देखें और कुछ। व्यूमोडेल, इसलिए ऑटोवायर काम नहीं कर रहा था। एक बार जब मैंने उन्हें व्यू और व्यू मॉडल में बहुवचन किया, तो सफलता!
 – 
Joao de Araujo
30 अगस्त 2017, 15:15