在C#中使用BackgroundWorker时如何将数据从业务逻辑类发送到UI

时间:2015-10-06 07:41:34

标签: c# .net winforms backgroundworker

我的C#项目中有两个类。一个用于UI,另一个用于Business Logic(BL)。我在UI项目中使用了BackgroundWorker来调用BL中的一个方法,它将处理一个耗时的任务(数据库备份)。但是,我无法从BL向UI发送完成百分比。实现这一目标的最佳方法是什么?

注意:UI引用BL项目

2 个答案:

答案 0 :(得分:0)

尝试使用Dispatcher.Invoke写入UI 就像是 Dispatcher.Invoke(()=> Status.Content ="您的文字");

答案 1 :(得分:0)

在winforms中,您通常在控件/表单中使用与以下类似的模式。

<add name="krConnectionstring" connectionString="Data Source=128.129.40.225;Initial Catalog=PRPO;Persist Security Info=True;User ID=intranet;Password=Authorise "
      providerName="System.Data.SqlClient" />

参考文献: