2014-08-28 4 views
0

이 코드는 내가 Caliburn.Micro (MVVM)이 코드를 rewrie 할 LandingPage.xaml.csCaliburn의 코드를 다시 작성하십시오. 마이크로

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"); 
    } 

에 사용이 있습니다.

하지만 작업 코드에서 대체하는 데 문제가 있습니다.

Dispatcher.BeginInvoke(() => 
       { 
}); 

어떻게해야합니까?

답변

0

나는이가 Caliburn.Micro 관련이 내가 당신도 디스패처 필요가 있다고 생각하지 않습니다 표시되지 않습니다,하지만 당신은 내가 대체 Deployment.Current.Dispatcher.BeginInvoke

+0

Dispatcher.BeginInvoke을 대체 할 수 있습니다. 이 문자열은 실행되지 않습니다. db._fbcontacts.InsertOnSubmit (새 FacebookContactsList {Name = FBName}); Dispatcher 앱이없는 경우 –

관련 문제