win10 uwp Window.Current.Dispatcher中Current为null
2016-06-29 16:56
381 查看
本文说的是进行网络中异步界面出现的错误,可能带有一定的主观性和局限性,说的东西可能不对或者不符合每个人的预期。如果觉得我有讲的不对的,就多多包含,或者直接关掉这篇文章,但是请勿生气或者发怒吐槽,可以在我博客评论 http://blog.csdn.net/lindexi_gd
我们可以在修改属性使用
在老周博客:http://www.cnblogs.com/tcjiaan/p/5511419.html
但是我发现在HttpRequest中的函数出发了OnPropertyChanged,这时发现Current is null
并且:public event PropertyChangedEventHandler PropertyChanged;中PropertyChanged也是null
老周:由于线程出现嵌套,在Get请求回调的时候,窗口线程已由系统调整。就按你的做法,用主视图层上的调度对象来调用,应用程序级别的视图线程一般不会改变。
要么改用HttpClient类的异步方法来请求,是Windows.Web.Http下面的类,非.net core类型
![](image/win10_uwp Window_Current_Dispatcher中Current为null/1.png)
![](image/win10_uwp Window_Current_Dispatcher中Current为null/2.png)
![](image/win10_uwp Window_Current_Dispatcher中Current为null/3.jpg)
简单方法:
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
我们可以在修改属性使用
public abstract class NotifyPropertyChangedBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; protected async void OnPropertyChanged([CallerMemberName] string propName = "") { await Window.Current.Dispatcher.RunAsync(CoreDispatcherPriority.High, () => { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propName)); }); } }
在老周博客:http://www.cnblogs.com/tcjiaan/p/5511419.html
但是我发现在HttpRequest中的函数出发了OnPropertyChanged,这时发现Current is null
并且:public event PropertyChangedEventHandler PropertyChanged;中PropertyChanged也是null
老周:由于线程出现嵌套,在Get请求回调的时候,窗口线程已由系统调整。就按你的做法,用主视图层上的调度对象来调用,应用程序级别的视图线程一般不会改变。
要么改用HttpClient类的异步方法来请求,是Windows.Web.Http下面的类,非.net core类型
![](image/win10_uwp Window_Current_Dispatcher中Current为null/1.png)
![](image/win10_uwp Window_Current_Dispatcher中Current为null/2.png)
![](image/win10_uwp Window_Current_Dispatcher中Current为null/3.jpg)
简单方法:
await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => { });
本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名林德熙(包含链接:http://blog.csdn.net/lindexi_gd ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。
相关文章推荐
- Jvm 虚拟机参数
- CLM的性能问题
- Java实现简单计算器
- a标签加入单击事件 屏蔽href跳转页面
- Java设计模式 之 单例模式
- MemCache超详细解读
- shell-百度百科
- POJ 3436ACM Computer Factory 网络流
- 登录 java.lang.NoSuchMethodError: antlr.collections.AST.getLine()I 问题
- 组网中交换机虚拟化技术的应用
- CSS中cursor属性给标签加上小手形状
- 杭电oj--1215--七夕节
- win10 uwp json
- MinGW和Cygwin混合问题
- RxJava的简单应用
- contos 7/redhat 7 安装mysql
- POJ 1797 Heavy Transportation (Dijkstra算法变形)
- JavaSE 基础 第32节 三大特性之继承
- struts2的json-default和struts-default的区别
- 技能