在中间进程(WPF)中更新GUI

时间:2016-04-17 20:25:42

标签: c# wpf user-interface

我有一个<servlet> <servlet-name>MyServlet</servlet-name> <servlet-class>com.adam.test.server.MyServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>MyServlet</servlet-name> <url-pattern>/my_servlet</url-pattern> </servlet-mapping> ,它在目录中显示图像(绑定到列表中)。在一种方法中,我从列表框中删除图像,更新它的源,然后从目录中删除图像。

ListBox

但由于GUI仅在方法完成后更新,因此当程序尝试删除图像时仍会显示图像,因此删除失败。

我在关于Test.questions.RemoveAt(index); lstQuestions.ItemsSource=null; lstQuestions.ItemsSource=Test.questions; File.Delete(itemPath); Background Worker的stackoverflow上看到了一些问题,但没有人给出一个例子,我找不到任何有用的东西。提前谢谢。

1 个答案:

答案 0 :(得分:1)

将ListBox绑定到ObservableCollection,在删除,删除之前将itemPath保存到新变量,然后删除itemPath async / await。