这是在2024年10月17日星期四(13:30~18:00)在HiVision公司举行的为期4小时30分钟的研讨会。
研讨会深入探讨了WPF项目架构,以及使用UnoPlatform向MacOS和Linux环境扩展的跨平台策略。
- 演讲者:李在雄 Microsoft MVP,顾阳 Microsoft MVP
- GitHub:https://github.com/jamesnet214, https://github.com/vickyqu115
- XAML-Based跨平台转换策略
- 框架、库
- MVVM
- Resources
- CustomControl
- Template
- ContentPresenter
- ItemsControl设计
- TreeViewItem递归层次设计
- 项目分散化设计
- 框架版本选择策略
- Bootstrapper设计
- 视图/控件模块化策略
- 视图注入设计
- MenuManager设计策略
- 通用库设计策略
- 自定义依赖注入设计策略
- 参考资料利用和学习研究策略
- 从WPF基础转向UnoPlatform的策略
每个部分涵盖以下详细项目。您可以一目了然地看到涵盖了哪些内容。
- WPF
Silverlight- Xamarin (C)
- UWP
- WinUI3
- MAUI (C)
- UnoPlatform (C)
- AvaloniaUI (C)
- OpenSilver (C)
- Prism.Unity
- CommunityToolkit.Mvvm
- DataContext
- Binding
- Application
- Resources
- ResourceDictionary
- StaticResource
- DynamicResource
- Control
- ContentControl
- ItemsControl
- ControlTemplate
- DataTemplate
- Content
- ContentPresenter
- GetContainerForItemOverride
- ItemsPresenter
- 递归ItemsSource
- 事件方式
- Framework/Core
- 必要库
- 项目依赖体系
- Application
- .NET Standard 2.0
- 通用库策略
- 依赖注入
- MVVM
- 视图注入
- 等等...
- 依赖注入注册
- 单例/实例
- 视图注入
- 视图模型关系注册
- 项目分散化策略
- 单例注册
- 项目文件夹结构
- 考虑可扩展性
- 不可变结构应用
- WPFContent
- ContentControl
- 单例管理
- 视图注入(Bootstrapper)
- 视图注入(预约、映射)
- 菜单实现控件方式
- 非层次化模块化
- 项目分散化
- 高效逻辑分散和管理
- 视图注入(即时、Show)
- 单例管理
- 管理集中化
- 依赖注入和回调利用
- 角色
- 强扩展性文件夹结构
- 接口
- 项目依赖
- Reflection
- 视图模型
- 视图
- 单例/实例
- 逻辑分散化
- 松散UI层形成
- 基于目的和需求而非固定模式的架构设计
- Layer重叠利用
- 忽略UI层次的灵活配置
- 新模式,灵活应对
- 根据规模和大小变化的项目分散化
以下是与本次研讨会相关的参考资料。
- 作者:李载雄, 杨谷 MVP
- 电子书平台
- YouTube 实践视频