تمام سوالات سوالات بدون پاسخ سوال بپرسید

من استفاده از Xaml را دوست ندارم. بیشتر ترجیح می دهم که همه چیز را در برنامه بصورت کد های C# ایجاد کنم.البته می دانم کار اشتباهیه.
در چه مواردی بهتره از کدهای C# استفاده کنیم و در چه مواردی Xaml بهتر عمل می نماید؟ تجربه شما در این زمینه چیست؟
منبع:
stackoverflow

این چنین بنظر می رسد که شما دوست ندارید زبان جدیدی را فرابگیرید. این برای یک برنامه نویس چیز خوبی نیست.

(30 اوت '11, 05:09) hamedkh ♦

فکر می کنم بیشتر برنامه نویس ها مانند شما عمل می کنند. Xaml بسرعت قابل فهم و درک نیست. اما بمحض اینکه شما از مرز Xaml یعنی فهم آن عبور کنید خواهید فهمید که کار ها را آسان تر می نماید. من فکر می کنم که همیشه سادگی گزینه بهتری برای انتخاب است.

(30 اوت '11, 05:09) hamedkh ♦
3 پاسخ

ساختن تمامی قسمت های یک window در C# مستلزم نوشتن انبوهی از کدها است. بهترین مسئله در رابطه با WPF این است که XAML امکان جدا سازی کدهای برنامه را از طراحی ظاهر برنامه فراهم می آورد که این امر باعث می شود کد های شما قابلیت خواندن بیشتری داشته باشد.
هنگامی ترجیح می دهم از کد های C# استفاده کنم که نیاز به ایجاد کنترل های پویا باشد، اما بهتر است طرح کلی برنامه، Style، datatamplate ومواردی از این دست را بصورت Xaml ایجاد کنیم.

موافقم. زیبایی Xaml این است که می تواند در زمانی غیر از زمان کامپایل برنامه وجود داشته باشد. به بیان دیگر می توانیم بگوییم که Xaml مانند HTML می باشد.خواندن Xaml از یک فایل در پوشه Themes برنامه و تنظیم کردن UI همانند یک فایل پیکربندی بسیار راحت می باشد. موارد متعدد دیگری نیز برای استفاده از این وجود دارد. این کار ها را هرگز با کد های C# نمی توان انجام داد.

(30 اوت '11, 05:10) hamedkh ♦

نقطه ضعف آن اینست که شما برای تعریف یک چیز دو زبان مختلف را باید یاد بگیرید. من فکر می کنم این مایه تاسف است که تیم WPF تصمیم به استفاده از XML برای زبان تعریف gui گرفته اند. آنها می توانستند از syntax ای نزدیک تر به C# استفاده کنند که فهم و نوشتن آن آسان تر باشد.مثلا چیزی شبیه JSON. متاسفانه طرفداران XML هنوز به این نتیجه نرسیدند که هیچ تناقضی بین کد و داده وجود ندارد.

(30 اوت '11, 05:11) hamedkh ♦

آیا علت ایجاد XML این نیست که افراد غیر برنامه نویس بتوانند طراحی واسط را انجام دهند.

(30 اوت '11, 05:11) hamedkh ♦

چرا غیر برنامه نویس ها باید به XML آشنا تر باشند؟ تعداد براکت های بیشتری در مقایسه با JSON دارد.

(30 اوت '11, 05:11) hamedkh ♦

بخاطر این که XML نسبت به زبان های برنامه نویسی برای انسان ها راحت تر نوشته و خوانده می شود. البته من فکر می کنم ایده اصلی از XML ایجاد واسط در نرم افزار blend و سپس انتقال آن به برنامه نویس می باشد.

(30 اوت '11, 05:12) hamedkh ♦

سلام به همگی، من خودم تا همین چند روز پیش، مدام سعی داشتم تنها از XAML برای ایجاد رابط کاربر استفاده کنم. اما متاسفانه XAML به تنهایی جوابگوی بسیاری از مسائل نیست. به عقیده من هنوز ابتدای راهش هست و باید بیشتر روش کار بشه. برخی اجزای XAML برنامه رو کند می‌کنه. ولی در عوض سادگی و سرعت عمل رو به شما میده. (البته همه اجزائش اینطوری نیست و گاهی اوقات پیچیدگی تحمیل میکنه)

اگر شما از الگوی MVVM‌ استفاده می‌کنید، پیشنهاد من اینه که برای ساخت پایه‌ی رابط کاربر از XAML استفاده کنید. ولی از کدهای پیش زمینه (CodeBehind) به هیچ عنوان دست نکشید. توجه بسیار مهم نمایید که حتما تجربه کافی در مورد الگوی MVVM‌ رو کسب کرده باشید.


ویدیوی زیر را که در باره‌ی mvvm است ملاحظه فرمایید.
http://blog.lab49.com/archives/2650
اگر شما بدنبال این هستید که چگونگی سازماندهی یک WPF application با استفاده از Xaml همراه با مسائل مربوط به code-behind و سایر مطالب مرتبط را بهتر درک نمایید، این ویدیو میتواند بسیار مفید واقع گردد.

این ویدیو شیوه کد نویسی شما را در WPF/Silverlight تغییر می دهد و کد شما را واقعا قابل تست می کند.

(30 اوت '11, 05:13) hamedkh ♦

من هم می خواستم این ویدیو را پیشنهاد کنم.

(30 اوت '11, 05:13) hamedkh ♦
toggle preview



آموزش زبان برنامه نویسی C#
آموزش jquery
آموزش برنامه نویسی
آموزش طراحی وبسایت
آموزش مدیریت وبسایت
آموزش جاوا Java
آموزش پایتون Python
آموزش سی شارپ C#‎
آموزش HTML و CSS
آموزش JavaScript جاوااسکریپت
آموزش jQuery جی کوئری
آموزش ساخت ربات تلگرام
آموزش برنامه‌نویسی PHP
آموزش برنامه‌نویسی اندروید
● آموزش‌های رایگان

سوالات مرتبط

راهنمای استفاده از ویرایشگر
  • *ایتالیک*‌ یا __ایتالیک__
  • **ضخیم** یا __ضخیم__
  • آدرس:[متن](http://url.com/ "عنوان")
  • عکس?![alt متن](/path/img.jpg "عنوان")
  • لیست عددی: 1. Foo 2. Bar
  • برای رفتن به خط بعد، هر جا مایلید که خط جدید شروع شود دو کاراکتر فاصله (space) قرار دهید
  • تگ‌های ساده HTML هم پشتیبانی می‌شوند

تگها:
این سوال را دنبال کنیدتوسط ایمیل: ایمیل شما (باید معتبر باشد, هرگز به دیگران نمایش داده نمیشود):

هنگامی که شما به سیستم وارد شوید،قادر خواهید بود برای بروز رسانی ها مشترک شوید.


توسط RSS:

پاسخها

پاسخها و نظرها