com error나 thread error가 나는걸 보니 분명히 dispatcher 를 쓰면 될꺼 같은데 라는 생각이 들었다.
networkchanged이벤트를 받아서 인터넷이 끊겼을때 ui를 변경 시켜야하는건데
networkchanged이벤트를 app.xaml에서 주는걸 그대로 쓰지말고 해당 xaml.cs에 한번더 이벤트를 건후
Windows.Networking.Connectivity.NetworkInformation.NetworkStatusChanged += delegate { DownloadNetworkState(); };
private async void DownloadNetworkState()
{
await Dispatcher.RunAsync(Windows.UI.Core.CoreDispatcherPriority.Normal, () =>
{
MelonAppBar.SetDownloadToogleButtonContent();
});
}
이렇게 dispatcher를 이용했다…
근데 Windows.current.dispatcher는 쓰임이 다르니 다를때 사용할것(이것때문에 삽질 했다는 ㅠㅠ)
'Windows8 App' 카테고리의 다른 글
TextBlock에서 라인 띄우는 법 (0) | 2013.11.22 |
---|---|
T Generic 리턴하기 (0) | 2013.10.15 |
[windows8] 셋팅 페이지 보이게 하기 (0) | 2013.07.11 |
[Window 8] 기기 해상도와 DPI 값 얻어오기 (0) | 2013.07.05 |
[win8] 윈8 앱 종료 이벤트 (0) | 2013.06.17 |