|
1
1
用户界面的奇怪选择。总之,没有任何理由等待SelectedIndexChanged来处理文件。您不妨在选择文件后立即执行此操作。它将更好地工作,选项卡控件将变得更灵敏。如果等待事件发生,那么控件将被冻结一段时间,因为UI线程正忙于迭代事件。压缩文件。用户不会认为这是可取的。 无论MVC的实现看起来是什么样子,它都会使MVC实现简单得多。额外的好处是,你现在不再依赖TabControl,可以使用任何最适合工作的控件。 |
|
|
2
1
在这种情况下,模型将处理zip文件,例如
你的IView将公开一些方法和事件,这些方法和事件将抽象你与界面后面的UI的交互。所以也许有些方法,比如
您的演示者将连接到模型和IView事件,并控制对每个事件调用哪些方法等。您使用TabControl的表单只是IView界面的一个实现。只需将IView的一个实现注入演示者,包括一个用于测试的模拟IView,就可以获得不同的视图。 可以通过您使用的EventArg在MVP模式中传递值。
当用户选择一个文件时
然后,演讲者会聆听
无论如何,这只是一种方法。 |
|
|
Medet · 即使没有屏幕旋转,也保持ViewModel活动 8 年前 |
|
|
saradindu samal · 实现MVP设计模式的正确标准是什么 8 年前 |
|
|
Sermilion · 安卓:MVP。组件间通信的正确方式 9 年前 |
|
|
tur · CachingActivityMapper有什么意义? 11 年前 |
|
|
Jacob Phan · MVC模式。模型、视图和控制器之间的关系 11 年前 |
|
|
Lahey · MVP:被动视图(带EF)和图层 13 年前 |
|
|
Milambardo · MVP演示者在回发后订阅了活动 14 年前 |