আমি মনে করি আপনি যা জিজ্ঞাসা করছেন তা হ'ল আপনি কি কোনও রিসোর্স ডিকোরিয়ানের জন্য একটি কোড-পেছনের ফাইল চান। আপনি পুরোপুরি এটি করতে পারেন! আসলে, আপনি এটি উইন্ডোয়ের মতোই করেন:
বলুন আপনার কাছে মাইআর রিসোর্সড অভিধান নামে একটি রিসোর্সড অভিধান রয়েছে। আপনার মাইআর রিসোর্সড অভিধান.অ্যাক্যামল ফাইলটিতে, 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">
তারপরে, নিম্নলিখিত ঘোষণার সাহায্যে ফাইলের পিছনে একটি কোড তৈরি করুন MyResourceD অভিধান.xaml.cs:
namespace MyCompany.MyProject
{
partial class MyResourceDictionary : ResourceDictionary
{
public MyResourceDictionary()
{
InitializeComponent();
}
... // event handlers ahead..
}
}
এবং তুমি করে ফেলেছ. কোডটিতে আপনি যা ইচ্ছে তার পিছনে রাখতে পারেন: পদ্ধতি, বৈশিষ্ট্য এবং ইভেন্ট হ্যান্ডলার।
== উইন্ডোজ 10 অ্যাপ্লিকেশনগুলির জন্য আপডেট ==
এবং আপনি যদি ইউডাব্লুপি দিয়ে খেলছেন তবে সচেতন হওয়ার জন্য আরও একটি বিষয় রয়েছে:
<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>