• 1401/02/05

تفاوت Name و x:Name در XAML :

سلام

من جای خونده بودم که Name برای دسترسی بین کد های XAML هست و x:Name برای درسترسی در CodeBehind. سوال من اینه که چرا وقتی حتی Name استفاده میشه باز هم در کد قابل مشاهده و استفاده هست؟

تفاوت در چیه؟ در استفاده از منابع سیستم و یا سرعت برنامه تاثیری هست؟

ممنون میشم کسی به طور کلی توضیحی راجب این موضوع دهند یا سایت هایی را معرفی نمایند.(سایت هایی که مطالعه شده و نتیجه و جواب را در آن پیدا کردید. بعضی از دوستان در گوگل سرچ زده و یک لینکی که خودشون مطالعه نکردن رو ارسال میکنند. دوست عزیز منم میتونم سرچ کنم. به جواب واضح نرسیدم که میپرسم D:  )

ممنون

  • 1401/02/10
  • ساعت 01:27

سلام

در FrameworkElement  و تمام عناصری که از اون ارث می برند، فیلد Name وجود داره و به x:Name مپ شده.
یعنی وقتی از مشتقات FrameworkElement استفاده میشه، در حالت عادی فرقی بین Name و x:Name نیست.
تفاوتشون در ارجاع دادن به عناصر و استفاده از کنترلهای شخصی هست .
مثلاً وقتی یک user control در همون اسمبلی ای که فایل xaml وجود داره استفاده بشه، نمی تونیم از Name استفاده کنیم و باید از x:Name استفاده کرد.


logo-enamadlogo-samandehi