gpt4 book ai didi

c# - 如何在 winforms mvp 模式中实现用户控件?

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

我想实现 MVP 模式。我有一个包含一些文本框的用户控件,当我将其放入表单时,我从用户控件调用一个方法并填充文本框。但在 mvp 模式中,我不知道如何访问 usercontrol1.fill()。您有可以帮助我的示例吗?

最佳答案

这是该模式的示例实现。 Presenter 只知 Prop 有 show 方法的接口(interface)。 Presenter 调用它,但只有表单(也称为 View )实现表单的显示方式。

public interface IMyFormView {
void Show();
}

public class MyForm : IMyFormView {

public MyForm() {
var presenter = new MyFormPresenter(this);
presenter.Init();
}

public void Show() {
usercontrol1.fill();
}
}

public class MyFormPresenter
{
private IMyView _view;
public MyFormPresenter(IMyView view) {
_view = view;
}

public void Init() {
_view.Show();
}
}

如果您需要将数据传递到 View 中,则可以通过Show 方法传递 View 模型或在 View 上设置自定义属性。

关于c# - 如何在 winforms mvp 模式中实现用户控件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7606955/

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