我在WinForms应用程序中有一些GUI控件。例如,我有日志控制,记录每个进度应用程序,所以我可以快速调试,目前所有“数据绑定”在MainForm上。我可以创建单独的控件但仍然与应用程序逻辑耦合太多。
我有建议使用部分MVC模式,我将更新一些保存日志项目的对象,日志控制将到达此对象并加载数据进行控制。 我不知道如何实现它,除了创建一个Class,它将保存我需要加载的数据。
我遇到Threads的问题,因为应用程序中的许多进程都在不同的Threads中运行。
您是否知道在C#中完成此任何示例?
答案 0 :(得分:2)
我读了Moose先生链接的帖子,但最终让我走了的是:http://www.c-sharpcorner.com/UploadFile/rmcochran/implementing-the-passive-view-a-derivative-of-the%C2%A0model-view-control/是这个家伙在这个问题上写的一系列文章的一部分。我目前正在使用这个方案,我很满意。
我在一些Model类中添加了一个ObservableDictionary。基于密钥的查找很适合很多情况。
他有一系列不同实施的文章,可能更适合你。