【发布时间】:2011-11-25 20:15:54
【问题描述】:
我启动了一个小应用程序(C#、.Net4、控制台应用程序),这是根据规则在家里移动文件的基本想法。
这个应用程序已经发展并变得非常有用。所以我的任务是将它分解成更多可重用的类和更小的项目(类库)。
我有一个通用的“显示”函数,它接受一个字符串和一个 error_level id。基于此,我会以某种颜色将文本输出到我的控制台窗口。当它都在一个大类中时一切都很好,但我想将一个方法移动到它自己的类库中 - 但是,我希望它在处理时向我的 UI(现在是控制台窗口)报告更新。当我将它移到类时,显然,类到我的“显示”方法,中断。
有没有办法让我从我的类方法发送消息,返回我的 UI?它的消息类似于“打开的配置文件”、“正在处理 12 个新文件”、“成功”。
当它发生时,UI 获取消息并显示它们,同时方法完成它的工作。
目前,它是一个控制台应用程序项目。我的计划是删除工作代码,保留控制台应用程序进行测试,然后将“UI”更改为一个不错的 WPF 桌面应用程序。 (我正在尝试学习 WPF,并决定使用我很久以前开始的一个小项目,并“剥皮”)。
【问题讨论】: