MessageDialog가 Windows 8 태블릿에 표시되지 않는 문제에 대해 들어 본 사람이 있습니까? 아니면 구체적으로 삼성 700t? ARM은 아니고 일반적인 인텔 프로세스를 사용합니다. 랩톱에서이 응용 프로그램을 만들었고 랩톱에서 디버깅을하면 태블릿 시뮬레이터에 표시되지만 실제 태블릿에서는 표시되지 않습니다.메시지 대화 상자가 Windows 8 태블릿에 표시되지 않음 - Caliburn.Micro/C#
Caliburn.Micro IResult 인터페이스를 사용하여보기에 messagedialog를 표시하고 있습니다.
public IEnumerable<IResult> NavExecute(String method)
{
Windows.UI.ViewManagement.ApplicationView.TryUnsnap();
var conn = NetworkInformation.GetInternetConnectionProfile();
if (conn.GetNetworkConnectivityLevel() != NetworkConnectivityLevel.InternetAccess)
{
yield return new MessageDialogResult("Internet Connection Not Detected", "Connection Error");
netOn = false;
}
} 위 내보기 모델의 기본 클래스에 있고, IResult 클래스 자체를 heres 구현 :
public class MessageDialogResult : ResultBase
{
private readonly string _content;
private readonly string _title;
public MessageDialogResult(string content, string title)
{
_content = content;
_title = title;
}
public async override void Execute(ActionExecutionContext context)
{
var dialog = new MessageDialog(_content, _title);
await dialog.ShowAsync();
OnCompleted();
}
}
을 내가 사용하고 코드의
을 Heres의 snippits 두 디바이스 모두에서 x86 모드로 디버깅을하고 있기 때문에이 코드는 문제가되지 않을 것입니다. 모든 arhitecture에 대해 별도의 패키지가 필요한 SQLite를 사용하고 있기 때문에 모든 디바이스에서 디버깅을하지 않는 이유는 묻지 않습니다.)
Windows 8의 어딘가에서 앱 팝업을 사용할 수 없도록 설정했는지는 확실하지 않지만 찾을 수는 없습니다.
아이디어가 있으십니까?
시도해 볼 수있는 다른 RT 태블릿이 있습니까? 코드는 괜찮아 보이지만'ShowAsync' 중에는 계속 던져 질 수 있습니까? 이것은 coroutine을 중단시킬 것입니다 (더 이상 예외를 던지지는 않을 것입니다, 그냥 결과 콜백에 넣습니다). – Charleh