此代码在LandingPage.xaml.cs中使用
private void LoadUserInfo()
{
var fb = new FacebookClient(App.AccessToken);
fb.GetCompleted += (o, e) =>
{
string ert;
var result = (IDictionary<string, object>)e.GetResultData();
Dispatcher.BeginInvoke(() =>
{
var profilePictureUrl = string.Format("https://graph.facebook.com/{0}/picture?type={1}&access_token={2}", App.FacebookId, "square", App.AccessToken);
BitmapImage qwer = new BitmapImage(new Uri(profilePictureUrl));
ert = String.Format("{0} {1}", (string)result["first_name"], (string)result["last_name"]);
});
};
fb.GetTaskAsync("me");
}
我想用Caliburn.Micro(MVVM)重新编写这段代码。
但是我在工作代码中替换它时遇到了问题。
Dispatcher.BeginInvoke(() =>
{
});
我该怎么办?
答案 0 :(得分:0)
我不知道这是如何与Caliburn.Micro相关的,我认为您甚至不需要Dispatcher,但您可以将Dispatcher.BeginInvoke
替换为Deployment.Current.Dispatcher.BeginInvoke