x: নাম এবং নাম পৃথক নেমস্পেসগুলি উল্লেখ করছে।
x: নামটি Xaml ফাইলের শীর্ষে ডিফল্ট দ্বারা নির্ধারিত x নেমস্পেসের একটি উল্লেখ।
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
কেবল নামটি নীচের ডিফল্টরূপে নেমস্পেস ব্যবহার করে saying
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
X: নাম ব্যবহার বলছে নামস্থান আছে এক্স ওরফে। এক্স হ'ল ডিফল্ট এবং বেশিরভাগ লোকেরা এটি ছেড়ে দেয় তবে আপনি যা পছন্দ করেন তা পরিবর্তন করতে পারেন
xmlns:foo="http://schemas.microsoft.com/winfx/2006/xaml"
আপনার রেফারেন্স foo হবে: নাম
ডাব্লুপিএফ-এ नेमস্পেসগুলি সংজ্ঞায়িত করুন এবং ব্যবহার করুন
ঠিক আছে এটি অন্যভাবে দেখুন। বলুন যে আপনি আপনার Xaml পৃষ্ঠাতে একটি বোতাম টেনে আনুন এবং ছেড়ে দিন। আপনি এই 2 টি উপায় উল্লেখ করতে পারেন x: নাম এবং নাম । সমস্ত xMLns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation" এবং
xMLns: x = "http://schemas.microsoft.com/winfx/2006/xaml" একাধিক নেমস্পেসের উল্লেখ । যেহেতু xaml ঝুলিতে কন্ট্রোল নামস্থান (যে না 100%) এবং উপস্থাপনা ঝুলিতে FrameworkElement এবং বাটন বর্গ একটি উত্তরাধিকার প্যাটার্ন আছে:
Button : ButtonBase
ButtonBase : ContentControl, ICommandSource
ContentControl : Control, IAddChild
Control : FrameworkElement
FrameworkElement : UIElement, IFrameworkInputElement,
IInputElement, ISupportInitialize, IHaveResources
সুতরাং যেহেতু ফ্রেমওয়ার্ক এলিমেন্ট থেকে উত্তরাধিকার সূত্রে প্রাপ্ত এমন কিছু প্রত্যাশার সাথে এর সমস্ত সর্বজনীন বৈশিষ্ট্যে অ্যাক্সেস থাকবে। সুতরাং বাটনের ক্ষেত্রে এটি ফ্রেমওয়ার্ক এলিমেন্ট থেকে হায়ারার্কি গাছের একেবারে শীর্ষে তার নাম বৈশিষ্ট্যটি পাচ্ছে। সুতরাং আপনি x: নাম বা নাম বলতে পারেন এবং তারা উভয়ই ফ্রেমওয়ার্কএলমেন্ট থেকে প্রাপ্তকারী / সেটটার অ্যাক্সেস করবে।
এমএসডিএন রেফারেন্স
ডাব্লুপিএফ একটি সিএলআর অ্যাট্রিবিউট সংজ্ঞায়িত করে যা এক্সএএমএল প্রসেসর দ্বারা গ্রাস করা হয় যা একক এক্সএমএল নেমস্পেসে একাধিক সিএলআর নেমস্পেসগুলি ম্যাপ করতে পারে AM XmlnsDefinitionAttribute অ্যাট্রিবিউট সোর্স কোড যে সমাবেশ উৎপন্ন মধ্যে সমাবেশ পর্যায়ে স্থাপন করা হয়। ডাব্লুপিএফ অ্যাসেম্বলি উত্স কোডটি এই বৈশিষ্ট্যটি বিভিন্ন সাধারণ নেমস্পেসগুলি যেমন সিস্টেম. উইন্ডো এবং সিস্টেম. উইন্ডোস.কন্ট্রোলগুলিতে, http://schemas.microsoft.com/winfx/2006/xaml/presenation নেমস্পেসে ম্যাপ করার জন্য ব্যবহার করে।
সুতরাং অ্যাসেম্বলির বৈশিষ্ট্যগুলি এমন কিছু দেখবে:
উপস্থাপনা ফ্রেমওয়ার্ক.ডিল - এক্সএমএনএলস ডেফিনিশনঅ্যাট্রিবিউট:
[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows")]
[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Data")]
[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Navigation")]
[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Shapes")]
[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Documents")]
[assembly: XmlnsDefinition("http://schemas.microsoft.com/winfx/2006/xaml/presentation", "System.Windows.Controls")]
x:Name
সমস্ত সময় ব্যবহার করা ভাল কাজ করে। আমাকে কেবল এটিকে পরিবর্তন করতে হবেName
অন্যথায় আমি আমার .xaml.cs কোডের নিয়ন্ত্রণটি উল্লেখ করতে পারি না তাই আমি ধরে নিতে চলেছি যে এটি এখন আর সবসময় ঠিকঠাক কাজ করে না।