我正在对一个简单的应用程序进展缓慢:它创建一个请求,填写标题并为我提取一个网页。我想出的是,为了更新UI(一按钮已被按下之后)我必须使用调度像这样:如何在工作线程中从UI线程获取变量?
Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Send, new delegate_onearg_s(UpdateStatus), "Sending Request...");
在其设定我label_Status =消息这种情况下我有一个UpdateStatus(字符串消息);
到目前为止这么好。现在我希望它首先从文本框中获取输入,然后将其转换为稍后用于创建请求的URL,但我该怎么做?我试过这个:
string url = Convert.ToString(Dispatcher.BeginInvoke(System.Windows.Threading.DispatcherPriority.Send, new delegate_string_get(GetInput)));
GetInput()在这种情况下简单地返回textBox.Text; 这实际上并不奏效 - 它会返回一些与调度程序相关的通用事物。
如何从UI线程中的文本框获取变量并将其与调度程序的工作线程进行比较?
Merci beacoup :)
PS。我不知道自己在做什么的概率很高。回答时请记住这一点。
工作。托马斯:你是个很酷的人 – 2011-05-15 01:31:26