यह देखते हुए कि मैं एक खोल आवेदन और माइक्रोसॉफ्ट CompoisteWPF (प्रिज्म v2) का उपयोग कर अलग मॉड्यूल परियोजनाओं के एक जोड़े है ...समग्र WPF (प्रिज्म) मॉड्यूल संसाधन डेटा टेम्पलेट्स
एक आदेश प्राप्त होने पर एक मॉड्यूल एक नया बनाता है ViewModel और क्षेत्र प्रबंधक के माध्यम से इसे एक क्षेत्र में जोड़ता है।
var viewModel = _container.Resolve<IMyViewModel>();
_regionManager.Regions[RegionNames.ShellMainRegion].Add(viewModel);
मैंने सोचा था कि मैं तो मॉड्यूल के भीतर एक संसाधन शब्दकोश बना सकते हैं और देखने मॉडल प्रकार है कि लोड किया गया था के लिए एक दृश्य प्रदर्शित करने के लिए एक डेटा टेम्पलेट की स्थापना (XAML नीचे देखें)। लेकिन जब दृश्य मॉडल को दृश्य में जोड़ा जाता है, तो मुझे लगता है कि दृश्य मॉडल नामस्थान मुद्रित है।
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:vm="clr-namespace:Modules.Module1.ViewModels"
xmlns:vw="clr-namespace:Modules.Module1.Views"
>
<DataTemplate DataType="{x:Type vm:MyViewModel}">
<vw:MyView />
</DataTemplate>
</ResourceDictionary>
संपादित करें:
मैं इसे App.xaml
<Application.Resources>
<ResourceDictionary.MergedDictionaries>
<ResourceDictionary Source="pack://application:,,,/Module1;component/Module1Resources.xaml"/>
<ResourceDictionary Source="pack://application:,,,/Module2;component/Module2Resources.xaml"/>
</ResourceDictionary.MergedDictionaries>
</Application.Resources>
कौन सा ठीक है को जोड़कर काम करने के लिए प्राप्त कर सकते हैं, लेकिन इसका मतलब है कि नए रूप में मॉड्यूल बनाई गई हैं, अनुप्रयोग। xaml फ़ाइल को जोड़ने की जरूरत है। जो मैं खोज रहा हूं वह मॉड्यूल के लिए एक तरीका है, क्योंकि वे गतिशील रूप से एप्लिकेशन में जोड़ते हैं। स्रोत। क्या यह संभव है?
आपके उत्तर के पहले भाग की आवश्यकता है कि आपका मॉड्यूल एप्लिकेशन में पहुंच जाए। मैं इसके खिलाफ सिफारिश करता हूं क्योंकि यह अवांछनीय है। दूसरा दृष्टिकोण अधिक उपयुक्त है। –