我正在使用http://www.codeproject.com/KB/IP/Facebook_API.aspx

我正在尝试调用使用XAML创建的WPF。但这给了我一个错误:



我不知道该怎么办。我正在尝试这样做:

FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList();

但这给了我这个错误。

我添加了一个背景 worker :

static BackgroundWorker bw = new BackgroundWorker();

static void Main(string[] args)
{
    bw.DoWork += bw_DoWork;
    bw.RunWorkerAsync("Message to worker");
    Console.ReadLine();
}

static void bw_DoWork(object sender, DoWorkEventArgs e)
{
    // This is called on the worker thread
    FacebookApplication.FacebookFriendsList ffl = new FacebookFriendsList();

    Console.WriteLine(e.Argument);        // Writes "Message to worker"

    // Perform time-consuming task...
}

最佳答案

尝试从dispatcher调用代码:

Application.Current.Dispatcher.Invoke((Action)delegate{
      // your code
});

关于wpf - 调用线程必须是STA,因为许多UI组件都需要STA,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2329978/

10-11 19:59