如何从控制器层调用视图层上的方法

本文关键字:图层 方法 视图 调用 控制器 | 更新日期: 2023-09-27 17:58:18

如果这是一个奇怪的问题,很抱歉。我认识c#已经两个月了。我创建了一个winform应用程序,它是按照MVC模式设计的。现在,我遇到了一个问题:我想从控制器层调用View上的一个方法。

在视图层,我想在调用ShowLoginForm()时显示登录表单。

在控制器层,我有一个定时器控制。我设置了将数据自动导入数据库的计划时间。由于我的数据是从服务器下载的,我需要通过View上的登录表单声明用户名''密码。

private void ImportToDB()
    {            
        if (myControllerObject.GetServerConnection() == null)
        {
            //call ShowLoginForm() on View
        }
        //my code which i want to do
    }

我该如何解决这个问题?你能给我一些技术建议吗(我想是代理,回拨)?

如何从控制器层调用视图层上的方法

按照MVC模式:

  • 控制器建立一个模型
  • 视图基于上述模型进行渲染

我能想到的最简单的解决方案是在模型中添加一个专用的bool ShowLoginForm属性。