在Caliburn中重写代码。微

时间:2014-08-28 12:16:23

标签: c# facebook windows-phone-7 windows-phone-8 mvvm

此代码在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(() =>
              {
 });

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我不知道这是如何与Caliburn.Micro相关的,我认为您甚至不需要Dispatcher,但您可以将Dispatcher.BeginInvoke替换为Deployment.Current.Dispatcher.BeginInvoke