Hello! This is Jaewung Lee and Qu Yang, the operators of Jamesnet.dev. This repository contains the content of the WPF offline seminar series that started on February 11, 2023.
Jaewung Lee and Qu Yang are a developer couple who jointly operate the Jamesnet.dev website, YouTube channel, and Bilibili channel. They co-authored the book WPF Inside Out and share WPF-related knowledge through various platforms. Jaewung Lee has been recognized as a Microsoft MVP for his various activities in Korea, including open source contributions, offline lectures, and online mentoring. Qu Yang produces WPF tutorial series videos through the Bilibili channel 小李趣味多, having released six Chinese series so far, which are also available on YouTube with English versions and Korean subtitles. Through these activities, their Bilibili channel has been recognized as one of the most active WPF communities in China.
- An open gathering where anyone can freely apply and participate
- A total of 16 sessions held so far
- From the 5th to the 16th session, YouTube live streaming was conducted alongside offline seminars
- Hosts: Jaewung Lee MVP, Qu Yang
- Location: Seoul, South Korea (1st - 16th sessions)
- Covered technologies: WPF, cross-platform, Blazor, and various .NET technologies (focusing mainly on advanced WPF techniques)
- The 17th session is scheduled to be held in Nanjing, China in September 2024
The Jamesnet Seminar Series focuses on advanced techniques in WPF (Windows Presentation Foundation). These seminars go beyond simple UI composition to delve deep into WPF's core concepts and advanced features.
We cover advanced implementation techniques of the MVVM (Model-View-ViewModel) pattern, complex data binding, custom control development, and advanced usage of styles and templates. In particular, we introduce modularization and dependency injection techniques using the Prism framework and CommunityToolkit.Mvvm, as well as reactive programming methods using ReactiveUI.
We also address advanced topics such as WPF performance optimization techniques, asynchronous programming using multithreading, and methods for implementing 3D graphics and animations. Furthermore, we explore advanced XAML syntax, markup extensions, resource management, and localization techniques in depth.
As the demand for cross-platform development increases, we compare and analyze cross-platform frameworks like Avalonia UI with WPF, and introduce web application development methods using Blazor. Through this, participants can acquire .NET development skills across various platforms, from desktop applications to web applications.
Through these diverse and in-depth topics, participants can acquire advanced WPF development skills that are immediately applicable in practice, and gain a deeper understanding of modern software architecture and design patterns.
- Topic: From WPF Basics to Advanced Topics
- Content: Applications, Windows, StackPanel, Grid, Border, Button and various controls, Data Binding, Custom Controls
- Seminar Announcement
- Seminar Review
- Topic: ListBox and Advanced WPF Features
- Content: CustomControl, DependencyProperty, ICommand, etc.
- Seminar Announcement
- Seminar Review
- Topic: Prism and CommunityToolkit.Mvvm
- Content: PrismApplication, ViewModelLocationProvider, Regions
- Seminar Announcement
- Seminar Review
- Topic: Jamesnet Seminar Season 1 Wrap-up
- Content: Feedback collection and introduction to next season's "Creating KakaoTalk" project
- Seminar Announcement
- Seminar Review
- Topic: Starting the "Creating KakaoTalk" Project
- Content: Creating Kakao project, CustomControls, implementing login command
- Seminar Announcement
- Seminar Review
- Full YouTube Video
- Topic: Border and Windows Management
- Content: UI layout design, Windows management, Content and Content Template
- Seminar Announcement
- Seminar Review
- Full YouTube Video
- Topic: Implementing KakaoTalk's Main Features
- Content: VirtualMenuList, FriendsBox, MVVM structure, Command pattern, CustomControls
- Seminar Announcement
- Seminar Review
- Full YouTube Video
- Topic: Implementing OAUTH Login Authentication
- Content: Google authentication, WebView2 library, Interaction between WPF and web content
- Seminar Announcement
- Seminar Review
- Full YouTube Video
- Topic: In-depth Study of ContentControl
- Content: ContentControl derived controls, Content usage, ContentTemplate application
- Seminar Announcement
- Seminar Review
- Full YouTube Video
- Topic: Bubbling and Tunneling Events, Theme Design
- Content: Theme design using DynamicResource, Multi-language support
- Seminar Announcement
- Seminar Review
- Full YouTube Video
- Topic: Bubbling and Tunneling Events, Theme Design (Advanced)
- Content: Application and ResourceDictionaries management through code-behind
- Seminar Announcement
- Seminar Review
- Full YouTube Video
- Topic: Project Modularization Design
- Content: Understanding WPF basic components, Independent project configuration, TreeView use case study
- Seminar Announcement
- Seminar Review
- Full YouTube Video
- Topic: Implementing WPF Explorer Application
- Content: Project modularization, Modularization strategy, ContentControl design through Support project
- Seminar Announcement
- Seminar Review
- Full YouTube Video
- Topic: Icon Expression Optimization through StreamGeometry
- Content: Role of CustomControl, .NET Core dependency management, Using Jamesnet.Wpf
- Seminar Announcement
- Seminar Review
- Full YouTube Video
- Topic: View Region Division and Structuring
- Content: ContentPresenter extension, BasedOn technique, PART_ template partial rules, Singleton instances
- Seminar Announcement
- Seminar Review
- Full YouTube Video
- Topic: Prism Framework and CommunityToolkit.Mvvm
- Content: MVVM pattern implementation, Hierarchical use of multiple ItemsControls
- Seminar Announcement
- Seminar Review
- Full YouTube Video
- Taekyun Kim
- Seil Jung MVP
- Hwasik Lim
- Yohan Ko
- Dongsu Cho
- Seungchan Baek
- Jinseok Kim MVP
- Kwangseok Lee
- Jonghoon Lee
- Sangwook Han
- Bonghee Ku
- Donghoon Shin
- Jangwon Cho
All sessions have concluded. Future seminar schedules will be announced later.
This project is provided under the MIT License. For more details, please refer to the LICENSE file.
- Website: https://jamesnet.dev
- Email: james@jamesnet.dev, vickyqu115@hotmail.com
We are committed to the advancement of WPF technology. We look forward to your participation.