मुझे लगता है कि आप जो पूछ रहे हैं, क्या आप एक संसाधन के लिए एक कोड-बैक फ़ाइल चाहते हैं। आप पूरी तरह से ऐसा कर सकते हैं! वास्तव में, आप इसे उसी तरह करते हैं जैसे कि एक विंडो के लिए:
मान लीजिए कि आपके पास एक संसाधन संसाधन है, जिसे MyResourceDictionary कहा जाता है। अपनी MyResourceprise.xaml फ़ाइल में, मूल तत्व में x: वर्ग विशेषता को रखें, जैसे:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
x:Class="MyCompany.MyProject.MyResourceDictionary"
x:ClassModifier="public">
फिर, निम्नलिखित घोषणा के साथ MyResourceprise.xaml.cs नामक फ़ाइल के पीछे एक कोड बनाएं:
namespace MyCompany.MyProject
{
partial class MyResourceDictionary : ResourceDictionary
{
public MyResourceDictionary()
{
InitializeComponent();
}
... // event handlers ahead..
}
}
और आपने कल लिया। आप जो भी चाहें कोड में पीछे रख सकते हैं: तरीके, गुण और घटना संचालकों।
== विंडोज 10 ऐप्स के लिए अपडेट ==
और अगर आप UWP के साथ खेल रहे हैं तो बस एक और बात है जो आपको पता होना चाहिए:
<Application x:Class="SampleProject.App"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:rd="using:MyCompany.MyProject">
<!-- no need in x:ClassModifier="public" in the header above -->
<Application.Resources>
<ResourceDictionary>
<ResourceDictionary.MergedDictionaries>
<!-- This will NOT work -->
<!-- <ResourceDictionary Source="/MyResourceDictionary.xaml" />-->
<!-- Create instance of your custom dictionary instead of the above source reference -->
<rd:MyResourceDictionary />
</ResourceDictionary.MergedDictionaries>
</ResourceDictionary>
</Application.Resources>
</Application>