Skip to content

Latest commit

 

History

History
206 lines (168 loc) · 6.47 KB

20241017.md

File metadata and controls

206 lines (168 loc) · 6.47 KB

HiVision Invitation Seminar English 中文 한국어

A 4-hour and 30-minute seminar held at HiVision Co., Ltd. on Thursday, October 17, 2024 (13:30~18:00).

The seminar deeply covered WPF project architecture and cross-platform expansion strategies to MacOS and Linux environments using UnoPlatform.

Speaker Introduction

View Complete List of Enterprise Invitation Seminars

Table of Contents

  • XAML-Based Cross-Platform Transition Strategy
  • Frameworks, Libraries
  • MVVM
  • Resources
  • CustomControl
  • Template
  • ContentPresenter
  • ItemsControl Design
  • TreeViewItem Recursive Hierarchy Design
  • Project Decentralization Design
  • Framework Version Selection Strategy
  • Bootstrapper Design
  • View/Control Modularization Strategy
  • View Injection Design
  • MenuManager Design Strategy
  • Common Library Design Strategy
  • Custom Dependency Injection Design Strategy
  • Reference Material Utilization and Learning Research Strategy
  • Strategy for Transitioning from WPF Base to UnoPlatform

Detailed Part Items

Each part covers the following detailed items. You can see at a glance what content was covered.

XAML-Based (Platforms)

  • WPF
  • Silverlight
  • Xamarin (C)
  • UWP
  • WinUI3
  • MAUI (C)
  • UnoPlatform (C)
  • AvaloniaUI (C)
  • OpenSilver (C)

Frameworks, Libraries

  • Prism.Unity
  • CommunityToolkit.Mvvm

MVVM

  • DataContext
  • Binding

Resources

  • Application
  • Resources
  • ResourceDictionary
  • StaticResource
  • DynamicResource

CustomControl

  • Control
  • ContentControl
  • ItemsControl

Template

  • ControlTemplate
  • DataTemplate

Button

  • Content
  • ContentPresenter

ListBox/ListBoxItem

  • GetContainerForItemOverride
  • ItemsPresenter

TreeView/TreeViewItem

  • Recursive ItemsSource
  • Event Method

Project Design

  • Framework/Core
  • Essential Libraries
  • Project Dependency System
  • Application

Framework

  • .NET Standard 2.0
  • Common Library Strategy
  • Dependency Injection
  • MVVM
  • View Injection
  • etc...

Bootstrapper Design

  • Dependency Injection Registration
  • Singleton/Instance
  • View Injection
  • ViewModel Relationship Registration
Main/Forms
  • Project Decentralization Strategy
  • Singleton Registration
  • Project Folder Structure
  • Consideration for Extensibility
  • Immutable Structure Application
  • WPFContent

Layer (Area for View Injection)

  • ContentControl
  • Singleton Management
  • View Injection (Bootstrapper)
  • View Injection (Reservation, Mapping)

Menu

  • Menu Implementation Control Method
  • Non-hierarchical Modularization
  • Project Decentralization
  • Efficient Logic Distribution and Management
  • View Injection (Immediate, Show)

MenuManager

  • Singleton Management
  • Centralized Management
  • Dependency Injection and Callback Utilization

Support

  • Role
  • Extension-Strong Folder Structure
  • Interface
  • Project Dependencies

Constructor-based Dependency Injection

  • Reflection
  • ViewModel
  • View
  • Singleton/Instance

Project Decentralization

  • Logical Decentralization
  • Loose UI Layer Formation
  • Architecture Design Based on Purpose and Need Rather Than Fixed Patterns

Popup

  • Layer Overlap Utilization
  • Flexible Configuration Ignoring UI Hierarchy

Settings Window

  • New Pattern, Flexible Response
  • Project Decentralization That Changes According to Scale and Size

Reference Materials

Below are the reference material items related to this seminar.

Main Reference Repositories

Channel References

Book Introduction: WPF INSIDE OUT

WPF Tutorial (CustomControl)

WPF Education 48 Hours (Full Video)



Past Seminar Reference Materials