Back to Bili Uwp

视图模型接口项目

src/ViewModels/ViewModels.Interfaces/README.md

2.2310.1.0599 B
Original Source

视图模型接口项目

视图模型 (ViewModel) 是哔哩的核心层,而为视图模型创建的接口则并不会像 Toolkit 或者 Provider 那样接口与实现一一对应。

这里的接口是一种行为,即表示实现这些接口的视图模型需要支持哪些功能,这样可以简化视图层的调用。

比如对于页面刷新而言,只需要判断对应的页面视图模型是否支持 IReloadViewModel 接口即可知道是否有必要显示刷新按钮,同时 UI 不需要知道视图模型是如何刷新的,只需要调用对应的 Reload 命令即可。