(Windows Presentation Foundation (WPF یک فریمورک محبوب رابط کاربری است که بخشی از دات نت است. این دوره به شما میآموزد که چگونه از WPF و زبان توصیف رابط کاربری آن XAML برای ساخت برنامههای دسکتاپ ویندوز با دات نت و سی شارپ استفاده کنید.
آنچه خواهید آموخت:
ارائه ویندوز (Foundation (WPF یک فریمورک رابط کاربری محبوب است که میتوانید از آن برای ساخت برنامههای دسکتاپ ویندوز با دات نت و سی شارپ استفاده کنید. در این دوره، WPF 6 Fundamentals، مهارتهایی را که برای توسعه و نگهداری برنامههای WPF نیاز دارید، یاد خواهید گرفت. ابتدا، ساختار یک برنامه WPF را بررسی خواهید کرد و با زبان نشانه گذاری برنامه توسعه پذیر (XAML) آشنا خواهید شد. در مرحله بعد، نحوه ساخت رابط کاربری با پانلهای طرحبندی، اتصال دادهها، سبکها، قالبها و الگوی (Model View ViewModel (MVVM را خواهید یافت. در نهایت، یاد خواهید گرفت که چگونه برنامه WPF خود را با ابزارهای اشکال زدایی XAML ویژوال استودیو اشکال زدایی کنید. وقتی این دوره را به پایان رساندید، مهارتها و دانش WPF و XAML مورد نیاز برای کار با موفقیت در پروژههای WPF را خواهید داشت.
نمونه ویدیوی آموزشی ( زیرنویسها جدا از ویدیو است و میتوانید آنرا نمایش ندهید ) :
[ENGLISH]
01 Course Overview [2mins]
01-01 Course Overview [2mins]
02 Creating Your First WPF Application [26mins]
02-01 Introduction [2mins]
02-02 What Is the Windows Presentation Foundation? [3mins]
02-03 What You Will Learn in This Course [4mins]
02-04 Set up Your Environment [2mins]
02-05 Create and Explore a WPF Project [5mins]
02-06 Understand How Files Are Generated [8mins]
02-07 Summary [2mins]
03 Instantiating Objects in XAML [22mins]
03-01 Introduction [1mins]
03-02 Work with Elements and Attributes [4mins]
03-03 Set Properties with the Property Element Syntax [6mins]
03-04 Set Properties with the Content Syntax [8mins]
03-05 Use the Collection Syntax [2mins]
03-06 Summary [1mins]
04 Building a User Interface [51mins]
04-01 Introduction [1mins]
04-02 Know the WPF Layout Panels [9mins]
04-03 Build a Layout with the Grid [7mins]
04-04 Understand the Size of Rows and Columns [7mins]
04-05 Use Layout Properties to Position Elements [7mins]
04-06 Center the Header [2mins]
04-07 Create a Nested Grid for the Navigation [4mins]
04-08 Set Attached Properties in XAML [2mins]
04-09 Set Attached Properties in C# [7mins]
04-10 Access Attached Properties with Static Methods [4mins]
04-11 Summary [1mins]
05 Organizing Code with UserControls [19mins]
05-01 Introduction [1mins]
05-02 Extract the Header into a UserControl [4mins]
05-03 Refactor the XAML Code in the MainWindow [4mins]
05-04 Create a UserControl for Customers [5mins]
05-05 Understand the XAML Namespaces of WPF [4mins]
05-06 Summary [1mins]
06 Applying Data Binding and MVVM [56mins]
06-01 Introduction [1mins]
06-02 Bind to Another Element [5mins]
06-03 Know How the Data Context Works [4mins]
06-04 The Model View ViewModel (MVVM) Pattern [5mins]
06-05 Create a CustomersViewModel [6mins]
06-06 Use the ViewModel for the CustomersView [4mins]
06-07 Add a SelectedCustomer Property [4mins]
06-08 Implement the Logic to Add a Customer [2mins]
06-09 Notify About Property Changes [5mins]
06-10 Refactor Logic into a ViewModelBase Class [2mins]
06-11 Create a CustomerItemViewModel [5mins]
06-12 Bind the Grid.Column Property [4mins]
06-13 Convert Values with an IValueConverter [7mins]
06-14 Summary [2mins]
07 Executing Code with Commands [24mins]
07-01 Introduction [1mins]
07-02 Understand Commands and MVVM [6mins]
07-03 Create a DelegateCommand Class [6mins]
07-04 Use the DelegateCommand in the ViewModel [5mins]
07-05 Raise the Command’s CanExecuteChanged Event [5mins]
07-06 Summary [1mins]
08 Creating Reusable Resources [21mins]
08-01 Introduction [1mins]
08-02 Understand XAML Resources [7mins]
08-03 Define a Binding Converter as a Resource [5mins]
08-04 Move Resources to a Separate File [3mins]
08-05 Merge Multiple Resource Dictionaries [4mins]
08-06 Summary [1mins]
09 Working with Data Templates [45mins]
09-01 Introduction [1mins]
09-02 Understand WPF’s Flexible Content Model [5mins]
09-03 Use a Data Template with an ItemsControl [5mins]
09-04 Set the Navigation to a Fixed Width [3mins]
09-05 The Plan with the ContentControl [3mins]
09-06 Implement a MainViewModel [5mins]
09-07 Bind to the MainViewModel [4mins]
09-08 Use a Data Template with a ContentControl [4mins]
09-09 Understand Implicit Data Templates [4mins]
09-10 Introduce Another Detail View [4mins]
09-11 Create a SelectViewModelCommand [4mins]
09-12 Bind the Menu Items to the Command [2mins]
09-13 Summary [1mins]
10 Setting up Dependency Injection [19mins]
10-01 Introduction [1mins]
10-02 Instantiate the MainWindow in C# [4mins]
10-03 Set up Dependency Injection [6mins]
10-04 Register and Use Another Type [7mins]
10-05 Summary [1mins]
11 Styling Your Application [20mins]
11-01 Introduction [1mins]
11-02 Understand the Need for Styles [3mins]
11-03 Define Property Values with a Style [4mins]
11-04 Inherit a Style from Another Style [2mins]
11-05 Understand Explicit and Implicit Styles [2mins]
11-06 Define an Application-wide TextBox Style [3mins]
11-07 Use Property Triggers in a Style [4mins]
11-08 Summary [1mins]
12 Mastering Control Templates [17mins]
12-01 Introduction [1mins]
12-02 Define the Look of a Custom Control [7mins]
12-03 Create a ControlTemplate for the CheckBox [6mins]
12-04 Adjust the Size of the CheckBox [2mins]
12-05 Summary [1mins]
13 Validating User Input [33mins]
13-01 Introduction [1mins]
13-02 Understand Input Validation in WPF [3mins]
13-03 The Plan with INotifyDataErrorInfo [2mins]
13-04 Create a ValidationViewModelBase Class [4mins]
13-05 Add Methods to Add and Remove Errors [4mins]
13-06 Validate the FirstName Property [4mins]
13-07 Remove the Red Border in the ListView [2mins]
13-08 Show the Error in the Tooltip [5mins]
13-09 Use the Validation Error Template [4mins]
13-10 Show the Error in the User Interface [3mins]
13-11 Summary [1mins]
14 Debugging Your WPF Application [13mins]
14-01 Introduction [1mins]
14-02 Explore the Live Visual Tree [6mins]
14-03 Inspect Properties at Runtime [4mins]
14-04 Summary [2mins]
[فارسی]
01 بررسی اجمالی دوره [2 دقیقه]
01-01 بررسی اجمالی دوره [2 دقیقه]
02 ایجاد اولین برنامه WPF شما [26 دقیقه]
02-01 مقدمه [2 دقیقه]
02-02 بنیاد ارائه ویندوز چیست؟ [3 دقیقه]
02-03 آنچه در این دوره خواهید آموخت [4 دقیقه]
02-04 محیط خود را تنظیم کنید [2 دقیقه]
02-05 ایجاد و کاوش یک پروژه WPF [5 دقیقه]
02-06 درک نحوه تولید فایلها [8 دقیقه]
02-07 خلاصه [2 دقیقه]
03 نمونهسازی اشیاء در XAML [22 دقیقه]
03-01 مقدمه [1 دقیقه]
03-02 کار با عناصر و ویژگیها [4 دقیقه]
03-03 تنظیم ویژگیها با نحو عنصر ویژگی [6 دقیقه]
03-04 تنظیم ویژگیها با نحو محتوا [8 دقیقه]
03-05 از نحو مجموعه استفاده کنید [2 دقیقه]
03-06 خلاصه [1 دقیقه]
04 ساخت یک رابط کاربری [51 دقیقه]
04-01 مقدمه [1 دقیقه]
04-02 پانلهای طرحبندی WPF را بشناسید [9 دقیقه]
04-03 یک طرحبندی با شبکه بسازید [7 دقیقه]
04-04 اندازه سطرها و ستونها را درک کنید [7 دقیقه]
04-05 استفاده از ویژگیهای Layout برای قرار دادن عناصر [7 دقیقه]
04-06 سربرگ را در مرکز قرار دهید [2 دقیقه]
04-07 ایجاد یک شبکه تودرتو برای ناوبری [4 دقیقه]
04-08 تنظیم ویژگیهای پیوست در XAML [2 دقیقه]
04-09 تنظیم ویژگیهای پیوست شده در سی شارپ [7 دقیقه]
04-10 دسترسی به ویژگیهای پیوست با روشهای استاتیک [4 دقیقه]
04-11 خلاصه [1 دقیقه]
05 سازماندهی کد با کنترل کاربر [19 دقیقه]
05-01 مقدمه [1 دقیقه]
05-02 هدر را در یک UserControl استخراج کنید [4 دقیقه]
05-03 کد XAML را در پنجره اصلی اصلاح کنید [4 دقیقه]
05-04 یک UserControl برای مشتریان ایجاد کنید [5 دقیقه]
05-05 فضای نام XAML WPF را درک کنید [4 دقیقه]
05-06 خلاصه [1 دقیقه]
06 استفاده از Data Binding و MVVM [56 دقیقه]
06-01 مقدمه [1 دقیقه]
06-02 اتصال به عنصر دیگر [5 دقیقه]
06-03 بدانید که متن داده چگونه کار میکند [4 دقیقه]
06-04 الگوی ViewModel ViewModel (MVVM) [5 دقیقه]
06-05 ایجاد یک CustomersViewModel [6 دقیقه]
06-06 از ViewModel برای CustomersView استفاده کنید [4 دقیقه]
06-07 افزودن یک ویژگی مشتری انتخاب شده [4 دقیقه]
06-08 پیادهسازی منطق برای افزودن مشتری [2 دقیقه]
06-09 اطلاع در مورد تغییرات دارایی [5 دقیقه]
06-10 Refactor Logic به یک کلاس ViewModelBase [2 دقیقه]
06-11 ایجاد یک CustomerItemViewModel [5 دقیقه]
06-12 Bind the Grid.Column Property [4 دقیقه]
06-13 تبدیل مقادیر با IValueConverter [7 دقیقه]
06-14 خلاصه [2 دقیقه]
07 اجرای کد با دستورات [24 دقیقه]
07-01 مقدمه [1 دقیقه]
07-02 درک دستورات و MVVM [6 دقیقه]
07-03 ایجاد یک کلاس DelegateCommand [6 دقیقه]
07-04 از DelegateCommand در ViewModel استفاده کنید [5 دقیقه]
07-05 رویداد CanExecuteChanged فرمان را بالا ببرید [5 دقیقه]
07-06 خلاصه [1 دقیقه]
08 ایجاد منابع قابل استفاده مجدد [21 دقیقه]
08-01 مقدمه [1 دقیقه]
08-02 درک منابع XAML [7 دقیقه]
08-03 یک مبدل اتصال را به عنوان یک منبع تعریف کنید [5 دقیقه]
08-04 انتقال منابع به یک فایل مجزا [3 دقیقه]
08-05 ادغام چندین فرهنگ لغت منبع [4 دقیقه]
08-06 خلاصه [1 دقیقه]
09 کار با الگوهای داده [45 دقیقه]
09-01 مقدمه [1 دقیقه]
09-02 مدل محتوای انعطاف پذیر WPF را درک کنید [5 دقیقه]
09-03 استفاده از الگوی داده با آیتم کنترل [5 دقیقه]
09-04 پیمایش را روی یک عرض ثابت [3 دقیقه] تنظیم کنید
09-05 طرح با کنترل محتوا [3 دقیقه]
09-06 پیادهسازی MainViewModel [5 دقیقه]
09-07 اتصال به MainViewModel [4 دقیقه]
09-08 استفاده از الگوی داده با کنترل محتوا [4 دقیقه]
09-09 درک الگوهای داده ضمنی [4 دقیقه]
09-10 یک نمای جزئیات دیگر را معرفی کنید [4 دقیقه]
09-11 ایجاد یک SelectViewModelCommand [4 دقیقه]
09-12 اتصال آیتمهای منو به فرمان [2 دقیقه]
09-13 خلاصه [1 دقیقه]
10 راه اندازی تزریق وابستگی [19 دقیقه]
10-01 مقدمه [1 دقیقه]
10-02 پنجره اصلی را در سی شارپ ایجاد کنید [4 دقیقه]
10-03 تنظیم تزریق وابستگی [6 دقیقه]
10-04 ثبت نام کنید و از نوع دیگری استفاده کنید [7 دقیقه]
10-05 خلاصه [1 دقیقه]
11 سبک کردن برنامه شما [20 دقیقه]
11-01 مقدمه [1 دقیقه]
11-02 درک نیاز به سبکها [3 دقیقه]
11-03 تعریف مقادیر دارایی با یک سبک [4 دقیقه]
11-04 یک سبک را از سبک دیگری به ارث ببرید [2 دقیقه]
11-05 درک سبکهای صریح و ضمنی [2 دقیقه]
11-06 تعریف یک سبک TextBox در سطح برنامه [3 دقیقه]
11-07 استفاده از Property Triggers در یک سبک [4 دقیقه]
11-08 خلاصه [1 دقیقه]
12 تسلط بر الگوهای کنترل [17 دقیقه]
12-01 مقدمه [1 دقیقه]
12-02 ظاهر یک کنترل سفارشی را تعریف کنید [7 دقیقه]
12-03 یک ControlTemplate برای CheckBox ایجاد کنید [6 دقیقه]
12-04 تنظیم اندازه چک باکس [2 دقیقه]
12-05 خلاصه [1 دقیقه]
13 اعتبارسنجی ورودی کاربر [33 دقیقه]
13-01 مقدمه [1 دقیقه]
13-02 درک اعتبارسنجی ورودی در WPF [3 دقیقه]
13-03 طرح با INotifyDataErrorInfo [2 دقیقه]
13-04 ایجاد یک کلاس ValidationViewModelBase [4 دقیقه]
13-05 افزودن روشها برای افزودن و حذف خطاها [4 دقیقه]
13-06 اعتبار سنجی ویژگی FirstName [4 دقیقه]
13-07 حذف حاشیه قرمز در ListView [2 دقیقه]
13-08 نمایش خطا در راهنمای ابزار [5 دقیقه]
13-09 از الگوی خطای اعتبارسنجی [4 دقیقه] استفاده کنید
13-10 نمایش خطا در رابط کاربری [3 دقیقه]
13-11 خلاصه [1 دقیقه]
14 اشکال زدایی برنامه WPF شما [13 دقیقه]
14-01 مقدمه [1 دقیقه]
14-02 درخت زنده تصویری را کاوش کنید [6 دقیقه]
14-03 بررسی ویژگیها در زمان اجرا [4 دقیقه]
14-04 خلاصه [2 دقیقه]
توماس MVP مایکروسافت برای توسعه ویندوز است. او به عنوان توسعه دهنده، مشاور و مربی در زمینههای .NET، #C، TypeScript، XAML و Azure فعالیت میکند. توماس سخنران و نویسنده مشهور کتاب است. او چندین کتاب با علاقه خاص در زمینههای خود نوشته است، از جمله یک کتاب راهنمای گسترده برای Windows Presentation Foundation و یک کتاب راهنمای توسعه با TypeScript. توماس با همسر و سه دخترش در جنگل سیاه آلمان زندگی میکند. او در اوقات فراغت خود فوتبال و گیتار بازی میکند، در باشگاه ورزش میکند و دوست دارد با موتور سیکلت خود در غروب آفتاب سوار شود.