在WinForm应用程序中将显示与业务逻辑分开

时间:2011-11-17 07:31:31

标签: c# .net winforms model-view-controller

我在WinForms应用程序中有一些GUI控件。例如,我有日志控制,记录每个进度应用程序,所以我可以快速调试,目前所有“数据绑定”在MainForm上。我可以创建单独的控件但仍然与应用程序逻辑耦合太多。

我有建议使用部分MVC模式,我将更新一些保存日志项目的对象,日志控制将到达此对象并加载数据进行控制。 我不知道如何实现它,除了创建一个Class,它将保存我需要加载的数据。

我遇到Threads的问题,因为应用程序中的许多进程都在不同的Threads中运行。

您是否知道在C#中完成此任何示例?

1 个答案:

答案 0 :(得分:2)

我读了Moose先生链接的帖子,但最终让我走了的是:http://www.c-sharpcorner.com/UploadFile/rmcochran/implementing-the-passive-view-a-derivative-of-the%C2%A0model-view-control/是这个家伙在这个问题上写的一系列文章的一部分。我目前正在使用这个方案,我很满意。

我在一些Model类中添加了一个ObservableDictionary。基于密钥的查找很适合很多情况。

他有一系列不同实施的文章,可能更适合你。