gpt4 book ai didi

c# - MVP 和丰富的用户界面

转载 作者:太空狗 更新时间:2023-10-29 23:34:00 25 4
gpt4 key购买 nike

我想为我的应用程序实现 MVP 模式。实际上是 MVP 被动 View 。所以我遇到了一个问题,这很简单,但不能决定我应该走哪条路,所以我想请教各位大师,如何正确使用 MVP 并显示丰富的 UI。

我的意思是,假设我们需要显示一些数据,而客户希望它是 TreeView。有要求,如果用户选择不同的树节点,则应用程序会自行更新新数据或类似的东西。在这一点上,我不确定如何实现 View 。(所有 View 逻辑都交给演示者)

我不认为公开 WinForms 类是个好主意

ISomeForm : IView {
//Presenter will take control of this TreeView.
TreeView Host {
get;
}
}

或公开我的数据模型

ISomeForm : IView {
//View knows how to display this data
List<MyDataNodes> Items {
get;
set;
}
}

或使用其他 View 界面。

ISomeForm : IView {
//Presenter knows what Views presenter should display.
List<IDataView> Items {
get;
set;
}
}

有什么建议吗?

最佳答案

我会选择 View 界面。

在 WPF MVVM 中, View 分离越多,沿途管理 UI/逻辑交互就越容易。

关于c# - MVP 和丰富的用户界面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7193056/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com