Back to Bili Uwp

视图模型项目

src/ViewModels/ViewModels.Uwp/README.md

2.2310.1.0855 B
Original Source

视图模型项目

视图模型在 MVVM 设计中所占的比重不言而喻,我在定义视图模型时尽量遵循功能与视图分离的思路。

比如每个页面都有自己对应的视图模型,而相对独立的功能(比如播放或者账户)则有自己的独立视图模型。

视图模型的核心有三个:

  • 应用视图模型 (AppViewModel),它负责处理应用整体的显示,及作为一个中转站传递部分调用
  • 媒体播放器视图模型 (MediaPlayerViewModel),它负责视频的播放,它下辖 字幕视图模型 (SubtitleModuleViewModel) 和 弹幕视图模型 (DanmakuModuleViewModel),基本涵盖了视频操作的各个方面.
  • 导航视图模型 (NavigationViewModel),它负责处理页面导航及层级转换,目前尚不完善

其它的视图模型则按照各自的功能进行划分