قیمت این دوره: 250,000 تومان
  • مدرس دوره : سجاد باقرزاده
  • تعداد ویدیوها : 53 ویدیو
  • مدت زمان دوره : 22:37:00
  • سطح دوره : پیشرفته
  • وضعیت دوره : به اتمام رسیده
  • تاریخ آخرین بروزرسانی : 1400/06/06
ثبتـــ نام در این دوره
آموزش WPF از مقدماتی تا پیشرفته

آموزش WPF از مقدماتی تا پیشرفته

دوره آموزش WPF

Windows Presentation Foundation یا به اختصار WPF يک تکنولوژي جديد ساخت و اجراي اينترفيس در برنامه هاي جديد ويندوز است که اولين بار با .net فريم ورک 3.5 و در ويندوز ويستا ارائه شد. اما حالا با نسخه 4 خود و به کمک ويندوز 7، آمده تا بازي را عوض کند. همين حالا هم نرم افزار هايي نظير فايرفاکس 4، اينترنت اکسپلورر 9 و ... از WPF براي ساخت اينترفيس هايشان استفاده مي نمايند.

شما با استفاده از WPF میتوانید برنامه های تحت ویندوز با ظاهر بسیار زیبا و قدرتمند بسازید .

در پایان این دوره شما تسلط و مهارت کافی برای انجام پروژه های بزرگ را بدست خواهید آورد .

پیشنیاز های این دوره 

علاقه 

سی شارپ 

Sql

سطح دوره 

مقدماتی 

متوسط 

پیشرفته

جهت آشنایی بیشتر با دوره میتوانید ویدئوی معرفی دور آموزش WPF را مشاهده نمایید .

 

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


فهرستـــ ویدیوها

مدت زمان دوره 22:37:00
  • در صورتیکه ویدئو نمایش داده نشد آن را دانلود کنید و با KmPlayer مشاهده کنید.

  • لطفا در صورت اقدام به دانلود تا انتها فرایند دانلود ، این صفحه را باز نگاه دارید.

1
  • معرفی دوره آموزش WPF

00:19:00

معرفی دوره آموزش WPF

2
  • بررسی پروژه WPF و مقایسه آن با Winform

00:20:00

بررسی پروژه WPF و مقایسه آن با Winform

3
  • آشنایی با زبان نشانه گذاری XAML

00:31:00

eXtensible Application Markup Language به اختصار XAML،  گونه ی دیگر XMLماکروسافت برای توصیف GUI است. XAML همانند HTML، این امکان را فراهم می کند تا شما به راحتی GUI (رابط کاربری گرافیکی) خود را بنویسید و ویرایش کنید.

4
  • کار با پنل ها - بخش اول

00:33:00

کار با پنل های Stack, Canvas , Wrap و Dock در WPF بخش اول

5
  • کار با پنل ها - بخش دوم

00:41:00

کار با پنل های Grid و UniformGrid در WPF بخش دوم

6
  • معرفی و کار با انواع Element ها در XAML - بخش اول

00:32:00

در این بخش درباره UIElement, FramworkElement و Control صحبت خواهد شد و در ادامه Element های Label, TextBlock, TextBox, Button, RepeatedButton, GroupBox, Expander, CheckBox و RadioButto را بررسی خواهیم کرد.

7
  • معرفی و کار با انواع Element ها در XAML - بخش دوم

00:28:00

در این بخش المنت های Menu, StatusBar و TextBox  مورد بررسی قرار گرفته است.

8
  • معرفی و کار با انواع Element ها در XAML - بخش سوم

00:27:00

در این بخش المنت های Toolbar, ToolTip, ScrollViewerو Image  مورد بررسی قرار گرفته است.

9
  • کار با Elementهای ComboBox, ListBox و ListView

00:40:00

در این بخش المنت های ComboBox, ListBox و ListView  مورد بررسی قرار گرفته است و نحوه پر کردن اطلاعات بصورت دستی و Binding در آنها را انجام خواهیم داد.

10
  • کار با DataGrid به همراه RowDetailsTemplate

00:28:00

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

11
  • معرفی و کار با انواع Element ها در XAML - بخش چهارم

00:41:00

در این بخش المنت های TabContol, Border, Slider و ProgressBar  مورد بررسی قرار گرفته است.

12
  • مدیریت خطاها در WPF

00:15:00

در این بخش نحوه مدیریت خطا ها یا همان Exception ها را به صورت کلی در WPF مورد بررسی قرار میدهیم.

13
  • کار با Attribute های مهم در XAML

00:38:00

کار با Attribute های مهم در XAML

14
  • بررسی ساختار درختی و Routed Events در WPF

00:26:00

در این بخش با Logical Tree Structure و Visual Tree Structure آشنا خواهید شد و سه استراتژی مربوط به رویداد ها (Direct Event , Bubbling Event  و Tunneling Event) را در WPF، بررسی و پیاده سازی خواهیم کرد.

15
  • کار با Resource و Style ها و بررسی انواع آن

00:32:00

در این بخش انواع Resource ها مورد بررسی قرار میگیرد و نحوه استفاده از آن و  همچنین پیاده سازی Style ها با استفاده از خصوصیت TargetType و استایل های سفارشی برای Control ها آموزش داده خواهد شد.

16
  • اتصال داده ها (Data Binding)

00:28:00

در این بخش نحوه اتصال داده ها با کمک binding در WPF  آموزش داده خواهد شد، مواردی همچون : Binding Target, Binding Source , DataContext, UpdateSourceTrigger, BindingExpression

17
  • Mode Binding and Responding to change

00:40:00

در این بخش حالت های مختلف اتصال داده (TwoWay, OneWay,...)  و نحوه اضافه کرده امکان PropertyChange به یک  Property  معمولی (با استفاده از INotifyPropertyChanged) از یک کلاس و همچنین استفاده از یک مجموعه جدید جنریک با نام ObservableCollection آموزش داده شده است.

18
  • تبدیل نوع داده در اتصال داده (IValueConverter)

00:41:00

در این بخش نحوه تبدیل مقدار ها در اتصال داده ها (Binding) با کمک اینترفیس IValueConverter آموزش داده شده و چندین مثال مختلف جهت روشن کردم موضوع پیاده سازی شده است.

19
  • بررسی خطا های Binding و انواع FormatString

00:23:00

در این بخش نحوه نمایش اطلاعات Bind شده به صفحات XAML سمت UI با فرمت سفارشی (FormatString) شده و همچنین نحوه بررسی و خطا یابی اتصال داده ها سمت XAML آموزش داده خواهد شد.

20
  • کار با Command ها

00:24:00

در این بخش شما با Command ها آشنا خواهید شد و با استفاده از Command ها می توانید وابستگی کد ها را به Eventهای یک Element از بین ببرید و کد های خود را قابل استفاده مجدد (Reusable) و قابل توسعه کنید و همچنین کدهایی مانند Cut, Copy , ... که در تمام نرم افزار ها وجود دارند را با کمک یک نام استفاده کنید.

21
  • کار با Triggerها در استایل های XAML

00:25:00

در این بخش ما با موضوع Triggerها در Style المنتهای XAML و انواع آن (Property Trigger, Data Trigger, Multi Trigger, Multi Data Trigger) آشنا خواهیم شد.

22
  • ادامه کار با Trigger ها و نحوه پیاده سازی Animation

00:42:00

در این بخش شما نحوه کار با انیمیشن ها در XAML و همچنین کاربرد EventTriggerها را آموزش خواهید دید .

23
  • اعتبار سنجی فرم ها توسط ValidationRules (قسمت اول)

00:25:00

در این بخش مقدمات و نحوه پیاده سازی قوانین اعتبارسنجی در صفحات XAML و همچنین تغییر وضعیت دکمه ثبت صفحه توسط Triggerها آموزش داده خواهد شد.

24
  • اعتبار سنجی فرم ها توسط ValidationRules (قسمت دوم)

00:26:00

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

25
  • معرفی انواع Template ها در XAML - (قسمت اول)

00:20:00

در این بخش سه نوع ContentTemplate, DataTemplate و HierarchicalDataTemplate مورد بررسی قرار خواهد گرفت و توضیح کاملی درباره ContorolTemplate داده خواهد شد.

26
  • معرفی انواع Template ها در XAML - (قسمت دوم)

00:16:00

در این بخش نوع دیگری از Templateها به نام  DataTemplate با ذکر مثال توضیح داده خواهد شد.

27
  • معرفی انواع Template ها در XAML - (قسمت سوم)

00:23:00

در این بخش نوع دیگری از Templateها به نام  HierarchicalDataTemplate با ذکر چند مثال و با کمک یک المنت جدید به نام TreeView آموزش داده خواهد شد.

28
  • کار با UserControl ها

00:20:00

یک پروژه مطمعنا بخش هایی را شامل می شود که مجموعه ای از المنت ها و کد های تکراری را دارد به همین منظور استفاده از UserControl برای ما مهم می شود  در این بخش نحوه ساخت و استفاده از یک UserControl در WPF را آموزش خواهیم داد و یک فایل آپلود را پیاده سازی خواهیم کرد.

29
  • کار با CustomControl ها

00:15:00

شاید شما بخواهید کنترل هایی را در پروژه هایتان داشته باشید که توسط خود شما سفارشی شده باشد و خصوصیاتی را داشته باشند که در کنترل های استاندارد WPF یافت نمی شود برای این منظور، میبایست از CustomControl ها استفاده کرد. در این بخش نحوه ساخت و استفاده از CustomControl را آموزش خواهم داد.

30
  • کار با Media Element ها (بخش اول)

00:20:00

در Wpf برای نمایش فیلم و فایل های صوتی ما از المنتی استفاده میکنیم به نام MediaElement، در این بخش با ساخت یک برنامه جهت بخش فیلم و صدا این امکان را توضیح خواهیم داد.

31
  • کار با Media Element ها (بخش دوم)

00:17:00

در این بخش ادامه قسمت قبل که پروژه پخش کننده فایل های صوتی و تصویری (Media Player) بود را، تکمیل خواهیم کرد.

32
  • نحوه پیاده سازی فضای نام های سفارشی در XAML

00:25:00

در این بخش روش های مختلف import (وارد کردن) کردن فضای نام های (namespace) مختلف در XAML را مورد بررسی و طی یک مثال ساده پیاده سازی خواهیم کرد.

33
  • شروع پروژه عملی

00:16:00

در این بخش توضیح کلی درباره پروژه عملی عنوان خواهد شد و دیتابیس پروژه به همراه جداول مورد نیاز با MSSql 2014 پیاده سازی خواهد شد.

34
  • پروژه عملی - قالب بندی پروژه

00:31:00

در این بخش پوشه بندی ها به همراه اضافه کردن مدلهای Entity به پروژه را انجام خواهیم داد.

35
  • پروژه عملی - سفارشی سازی پنجره اصلی برنامه

00:24:00

در این بخش صفحه اصلی برنامه به همراه دکمه های آن  سفارشی سازی خواهد شد.

36
  • پروژه عملی - تکمیل پنجره اصلی برنامه (قسمت چهارم)

00:33:00

در این بخش لیست فیلم ها در قالب یک ScrollViewer به صفحه اصلی برنامه اضافه و استایل های اجزاء مختلف پروژه تکمیل خواهد شد.

37
  • پروژه عملی - تکمیل پنجره اصلی برنامه (قسمت پنجم)

00:20:00

در این بخش آیتم های داخل ScrollViewer را با استفاده از UserControlها پیاده سازی و رویدادهای MouseDown و MouseWheel را برای فرزندان StackPanel مربوط به لیست فیلم ها اضافه میکنیم.

38
  • پروژه عملی - تکمیل پنجره اصلی برنامه (قسمت ششم)

00:22:00

در این بخش قالب بندی بخش نمایش جزئیات هر فیلم در صفحه اصلی برنامه را تکمیل خواهیم کرد.

39
  • پروژه عملی - اضافه کردن فرم افزودن فیلم (قسمت هفتم)

00:27:00

در این بخش فرم افزودن یک فیلم جدید خواهیم ساخت و اطلاعات آن را به مدل مربوطه وصل میکنیم و در نهایت اطلاعات وارد شده را به دیتابیس اضافه میکنیم.

40
  • پروژه عملی - تکمیل فرم افزودن و نمایش فیلم ها (قسمت هشتم)

00:37:00

در این بخش نحوه اضافه کردن تصویر زمان افزودن یک فیلم جدید را پیاده سازی و این فرم را مرتب تر خواهیم کرد، همچنین لیست نمایش فیلم ها در صفحه اصلی را توسط کد و از دیتابیس نمایش خواهیم داد.

41
  • پروژه عملی - تکمیل فرم ویرایش و نمایش فیلم ها (قسمت نهم)

00:22:00

در این بخش کدهای XAML مربوط به صفحه ویرایش و نمایش فیلم را تکمیل و برای نمایش تصاویر bind شده به مدل صفحه از اینترفیس IValueConvertor استفاده خواهیم کرد.

42
  • پروژه عملی - تکمیل فرم ویرایش و حذف فیلم ها (قسمت دهم)

00:16:00

در این بخش ثبت اطلاعات در بخش ویرایش و حذف اطلاعات را تکمیل خواهیم کرد.

43
  • پروژه عملی - اعتبارسنجی فرم

00:33:00

در این بخش فرم مربوط به ثبت و ویرایش اطلاعات فیلم ها را اعتبارسنجی خواهیم کرد.

44
  • پروژه عملی - بخش تنظیمات برنامه (قسمت دوازدهم)

00:22:00

در این بخش صفحه مربوط به مدیریت اطلاعات وابسته به جدول فیلم ها مانند Directors, Genre و ... را ایجاد و با کمک UserControl ها تکمیل میکنیم.

45
  • پایان پروژه عملی - تکمیل بخش تنظیمات و استفاده از Material Design (قسمت پایانی)

00:47:00

در این بخش UserControl مربوط به کارگردان ها تکمیل و از Material Design در XAML استفاده خواهد شد.

46
  • مقدمه بخش جدید (MVVM)

00:03:03

بخش جدید درباره الگوی MVVM و استفاده آن در WPF میباشد.

47
  • درباره الگوی MVVM و اجزاء آن

00:17:16

در این بخش درباره MVVM، مزایا و دلیل استفاده از آن توضیح داده و بصورت کامل اجزاء آن را بررسی خواهیم کرد.

48
  • شروع پروژه تمرینی با الگوی MVVM

00:17:30

در این بخش پروژه تمرینی با الگوی MVVM در Net 5 را شروع و پوشه بندی اولیه پروژه انجام خواهد شد.

49
  • ایجاد UserControl به همراه Model و ViewModel

00:18:00

در این بخش کلاس های Model و ViewModel مربوط به UserControl کارمندان را پروژه تمرینی ساخته و NotifyPropertyChanged را برای ViewModel آن پیاده سازی میکنیم.

50
  • ساخت Repository و ارتباط آن با ViewModel

00:11:36

در این بخش یک Repository استاتیک برای پروژه در لایه Data ایجاد کرده و ارتباط ریپوزیتوری را با ViewModel مربوط به UserControl کارمندان برقرار میکنیم.

51
  • ساخت کلاس RelayCommand برای پیاده سازی Command ها

00:16:20

در این بخش جهت پیاده سازی عملیات مربوط به دکمه Add در فرم کارمندان می بایست کلاس ارثبری شده ای از ICommand ساخته شود (RelayCommand) تا دستورات Execute و CanExecute برای دکمه مورد نظر ساخته شود.

52
  • اتصال View به ViewModel و تکمیل پروژه تمرینی

00:12:20

در این بخش View را با DataBinding به ViewModel متصل کرده و پروژه تمرینی خود را تکمیل میکنیم.

53
  • اعتبارسنجی Model با IDataErrorInfo

00:30:42

در این بخش پروژه تمرینی با الگوی MVVM را تکمیل و اعتبار سنجی فرم ها را با اینترفیس IDataErrorInfo انجام خواهیم داد. (قسمت پایانی دوره)

نظرات کاربران در رابطه با این دوره

لطفا سوالات خود را راجع به این آموزش در این بخش پرسش و پاسخ مطرح کنید به سوالات در قسمت نظرات پاسخ داده نخواهد شد و آن نظر حذف میشود.
جهت ثبت نظر باید در سایت عضو شوید و یا وارد سایت شده باشید .