gpt4 book ai didi

multithreading - WP7 - 访问 UI 线程?

转载 作者:行者123 更新时间:2023-12-03 13:14:14 25 4
gpt4 key购买 nike

如何访问 WP7 应用程序的 UI 线程?
如果有帮助,我正在使用以下代码。

    private void LayoutRoot_Loaded(object sender, RoutedEventArgs e)
{
AcquireNews(l => { listBox1.Items.Add(l[0]); });
// Here is where I get an exception saying "Invalid cross-thread access."
}

void AcquireNews(Action<List<object>> callback)
{
var r = HttpWebRequest.Create("http://www.google.com") as HttpWebRequest;

r.BeginGetResponse(result =>
{
var response = r.EndGetResponse(result);

List<object> l = new List<object>();

var s = response.GetResponseStream();

var buffer = new byte[s.Length];

s.Read(buffer, 0, (int)s.Length);

l.Add(System.Text.Encoding.UTF8.GetString(buffer, 0, buffer.Length));

callback(l);
},
null);
}

最佳答案

您可以为此使用 Dispatcher。

Dispatcher.BeginInvoke( () => { /* Your UI Code - ie Callback() or listbox.items.add */ } );

关于multithreading - WP7 - 访问 UI 线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4414312/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com