Windows8 App
[winrt] dispatcher의 활용
동동(이재동)
2013. 7. 23. 13:16
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는 쓰임이 다르니 다를때 사용할것(이것때문에 삽질 했다는 ㅠㅠ)