2010-06-25 11 views
5

एक WPF आवेदन में, आप .. App.xaml में अपने वैश्विक निश्चित संसाधनों डाल सकते हैं जैसेएक डब्ल्यूपीएफ कक्षा पुस्तकालय में वैश्विक स्थिर संसाधन?

<Application.Resources> 
     <!--Global View Model Locator--> 
     <vm:ViewModelLocator x:Key="Locator" 
          d:IsDataSource="True" /> 
    </Application.Resources> 

कि MVVM लाइट से था;)। अब, यदि आपकी परियोजना एक डब्ल्यूपीएफ कक्षा पुस्तकालय है, तो ऐसे वैश्विक स्थैतिक संसाधनों को शुरू करने का एक उचित तरीका क्या है?

उत्तर

3

आप अपने संसाधनों के साथ एक संसाधन डिक्शनरी बना सकते हैं और नीचे दिए गए कोड का उपयोग करके शब्दकोशों को मर्ज कर सकते हैं।

<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:vm="clr-namespace:WPFProject.ViewModel" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"> 
<vm:ViewModelLocator x:Key="Locator" 
         d:IsDataSource="True" /> 

कोड:

Application.Current.Resources.MergedDictionaries.Add(Application.LoadComponent(
      new Uri("/WPFProject;Component/Resources/ResourceDictionary1.xaml", UriKind.Relative)) as ResourceDictionary); 
+1

आप App.xaml फ़ाइल है, जो सबसे आम बात (पीछे कोड में उन्हें बनाने के बजाय) में, XAML में अपने MergedDicionaries बना सकते हैं। – Hannish

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