이제이 문제가 발생하는 이유를 이해할 수 있다고 생각합니다. 내 질문은 내가 원하는 방식으로 코드를 수정하는 방법입니다.라이브 연결 - 비동기 및 차단 UI 대기
먼저 코드를 입력하십시오. 사용자가 버튼을 클릭 할 때
private void btnLiveSignin_Click(object sender, RoutedEventArgs e)
{
var LoggedIn = Login();
busy.Visibility = System.Windows.Visibility.Visible; // Display the please wait message
if (LoggedIn.Result)
{
// Do something
}
}
public async Task<bool> Login()
{
try
{
var e = await lac.InitializeAsync(Scopes);
if (e.Status == LiveConnectSessionStatus.Connected)
{
client = new LiveConnectClient(e.Session);
// do some stuff now that we are connected
return true;
}
else
{
// not connected so do something
return false;
}
}
catch (Exception ex)
{
return false;
}
}
기본적으로는 윈도우 계정을 살기에 그들을를 기록하고 그 메시지를 무슨 일이 일어나고있는 동안은 기다려주십시오하도록 사용자에게 요청하는 표시됩니다.
메시지가 표시되지 않도록 UI 잠금을 추측 할 수 있습니다. UI가 잠기지 않도록 어떻게 변경합니까?
Windows Phone 7.5에서이 작업을 수행하기 전에 이벤트를 사용하기 전에 sdk가 비동기를 사용하지 않았으므로 완벽하게 작동합니다. 이것은 asyncing과 이벤트가 혼합되어 있어야합니까?
지금 시도해 보겠습니다. 환호 – Gaz83
고맙습니다. – Gaz83