دوره های آموزشی آکادمی پی وی لرن (پروژه محور و ویژه بازار کار)



  • ۱۹
  • اسفند

جلسه ۱۵ : بررسی Template ها در WPF

  • دسته‌بندی‌ها :
جلسه ۱۵ : بررسی Template ها در WPF
    • جزئیات
    • نوع محتواآموزشی

      دوستان و علاقمندان به مباحث WPF وقتتون بخیر. با آموزش WPF از وب سایت آموزشی پی وی لرن همراهتون هستیم. بررسی Template ها در WPF را دنبال خواهیم نمود و مثال هایی نیز خواهیم داشت.

      بررسی Template ها در WPF

      یک الگو یا Template ، ظاهر کلی و ظاهر بصری یک کنترل را توصیف می کند. برای هر کنترل ، یک الگوی پیش فرض همراه با آن وجود دارد که ظاهر را کنترل می کند. در برنامه های WPF ،  وقتی می خواهید رفتار بصری و ظاهر بصری یک کنترل را شخصی سازی کنید، می توانید به راحتی الگوهای دلخواه خود را ایجاد کنید.

      اتصال بین منطق و الگو را می توان با اتصال داده (data binding) به دست آورد. تفاوت اصلی بین استایل ها و الگو ها در زیر ذکر شده است.

      • استایل ها فقط می توانند ظاهر کنترل شما را با خصوصیات پیش فرض آن کنترل، تغییر دهند.
      • با استفاده از قالب ها یا الگوها، می توانید به بخش های بیش تری از یک کنترل، نسبت به استایل ها، دسترسی داشته باشید. همچنین می توانید رفتار کنونی و جدید یک کنترل را مشخص کنید.

      دو نوع قالب وجود دارد که بیش تر مورد استفاده قرار می گیرند.

      • الگوی کنترل
      • الگوی داده

      الگوی کنترل (Control Template)

      الگوی کنترل ظاهر بصری یک کنترل را تعریف می کند. همه عناصر UI دارای یک نوع ظاهر و همچنین رفتار هستند ، به عنوان مثال ، دکمه از ظاهر و رفتاری برخوردار است. رویداد کلیک یا رویداد ماوس شناور رفتارهایی هستند که در پاسخ به کلیک و شناور بودن نتیجه می شوند و همچنین ظاهری پیش فرض برای دکمه وجود دارد که می تواند توسط الگوی کنترل تغییر کند.

      مثال

      بیایید یک مثال ساده داشته باشیم، دو دکمه (یکی با الگو و دیگری دکمه پیش فرض) ایجاد خواهیم کرد و آن ها را با برخی از خصوصیات مقدار دهی می کنیم.

      مثال : 

      وقتی کد فوق را کامپایل و اجرا می کنید ، MainWindow زیر را نمایش می دهد.

       

      بررسی Template ها در WPF

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

       

      بررسی Template ها در WPF

      بررسی Template ها در WPF

      الگوی داده (Data Template)

      یک الگوی داده ها شکل و ساختار مجموعه ای از داده ها را تعریف و مشخص می کند. این انعطاف پذیری برای قالب بندی و تعریف ارائه داده ها روی هر عنصر UI را فراهم می کند. بیش تر برای کنترل داده های مربوط به داده ها مانند ComboBox ، ListBox و غیره استفاده می شود.

      مثال

      بیایید یک مثال ساده برای درک مفهوم الگوی داده را در نظر بگیریم. یک پروژه WPF جدید با نام WPFDataTemplates ایجاد کنید.

      در کد XAML زیر ، ما برای نگه داشتن تگ ها و جعبه های متنی ، یک الگوی داده ایجاد می کنیم. یک دکمه و یک جعبه لیست وجود دارد که می تواند داده ها را نمایش دهد.

      مثال : 

      در این جا در #C پیاده سازی شده است که در آن لیستی از اشیاء Person به DataContext ، پیاده سازی کلاس Person و رویداد کلیک روی دکمه اختصاص داده می شود.

      مثال : 

      وقتی کد بالا را کامپایل و اجرا می کنید ، پنجره زیر تولید را می کند. این شامل یک لیست است و در داخل جعبه لیست ، هر مورد جعبه لیست شامل داده های شی کلاس Person است که در Labels و Text boxe ها نمایش داده می شود.

       

      بررسی Template ها در WPF

      کلام پایانی

      با آموزش wpf و مبحث بررسی Template ها در WPF همراه بودیم. برای درک بهتر مثال هایی نیز بیان شد. در بخش بعدی به بررسی Style ها خواهیم پرداخت. با وب سایت پی وی لرن همراه باشید.

      QR:  جلسه ۱۵ : بررسی Template ها در WPF
      به اشتراک بگذارید