سلام
من جای خونده بودم که Name برای دسترسی بین کد های XAML هست و x:Name برای درسترسی در CodeBehind. سوال من اینه که چرا وقتی حتی Name استفاده میشه باز هم در کد قابل مشاهده و استفاده هست؟
تفاوت در چیه؟ در استفاده از منابع سیستم و یا سرعت برنامه تاثیری هست؟
ممنون میشم کسی به طور کلی توضیحی راجب این موضوع دهند یا سایت هایی را معرفی نمایند.(سایت هایی که مطالعه شده و نتیجه و جواب را در آن پیدا کردید. بعضی از دوستان در گوگل سرچ زده و یک لینکی که خودشون مطالعه نکردن رو ارسال میکنند. دوست عزیز منم میتونم سرچ کنم. به جواب واضح نرسیدم که میپرسم D: )
ممنون
سلام
در FrameworkElement و تمام عناصری که از اون ارث می برند، فیلد Name وجود داره و به x:Name مپ شده.
یعنی وقتی از مشتقات FrameworkElement استفاده میشه، در حالت عادی فرقی بین Name و x:Name نیست.
تفاوتشون در ارجاع دادن به عناصر و استفاده از کنترلهای شخصی هست .
مثلاً وقتی یک user control در همون اسمبلی ای که فایل xaml وجود داره استفاده بشه، نمی تونیم از Name استفاده کنیم و باید از x:Name استفاده کرد.