如何从控制器层调用视图层上的方法
本文关键字:图层 方法 视图 调用 控制器 | 更新日期: 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
属性。