首页 > 其他分享 >2018-8-10-win10-uwp-Window.Current.Dispatcher中Current为null

2018-8-10-win10-uwp-Window.Current.Dispatcher中Current为null

时间:2024-10-11 12:21:41浏览次数:10  
标签:10 PropertyChanged uwp public Current Window 线程 Dispatcher

title

author

date

CreateTime

categories

win10 uwp Window.Current.Dispatcher中Current为null

lindexi

2018-08-10 19:16:53 +0800

2018-2-13 17:23:3 +0800

Win10 UWP

本文说的是进行网络中异步界面出现的错误,可能带有一定的主观性和局限性,说的东西可能不对或者不符合每个人的预期。如果觉得我有讲的不对的,就多多包含,或者直接关掉这篇文章,但是请勿生气或者发怒吐槽,可以在我博客评论

我们可以在修改属性使用

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));
                });
        }
    }

在老周博客:

但是我发现在 HttpRequest 中的函数出发了 OnPropertyChanged,这时发现 Current is null

并且:public event PropertyChangedEventHandler PropertyChanged;中 PropertyChanged 也是null

老周:由于线程出现嵌套,在Get请求回调的时候,窗口线程已由系统调整。就按你的做法,用主视图层上的调度对象来调用,应用程序级别的视图线程一般不会改变。

要么改用HttpClient类的异步方法来请求,是Windows.Web.Http下面的类,非.net core类型

简单方法:

await CoreApplication.MainView.CoreWindow.Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () => {  });









标签:10,PropertyChanged,uwp,public,Current,Window,线程,Dispatcher
From: https://blog.51cto.com/u_11283245/12217454

相关文章

  • 2019-6-23-win10-uwp-应用放到桌面
    titleauthordateCreateTimecategorieswin10uwp应用放到桌面lindexi2019-06-2311:11:30+08002019-06-2311:10:16+0800Win10UWP我们的UWP应用只能从开始菜单打开,我们想要让他可以从桌面打开,需要创快捷键,下面一个简单方式创建快捷键。打开运行win+R,输入shell:AppsFolder打开应......
  • 【日记】有老师带真的会好很多(1080 字)
    正文昨天练舞,可能是太激烈了,总感觉血液在往肉芽组织那边聚集,总给我下一秒就要血崩的感觉。今天没有了。今天开始尝试用左半边牙吃东西。有些勉强。可能再过几天会好一些。练到最后向他请教。感觉自己进步很慢,有许多困惑。何老师说出了我很多问题。最主要的一点:无意......
  • 2018-8-10-win10-uwp-商业游戏-1.2.1
    titleauthordateCreateTimecategorieswin10uwp商业游戏1.2.1lindexi2018-08-1019:16:50+08002018-2-1317:23:3+0800Win10UWP上一个游戏已经告诉大家如何写多个游戏,现在继续写这个无聊的游戏。希望大家在看这篇文章之前先看win10uwp商业游戏,在这个文章告诉了大家如何创建......
  • 基于YOLO11/v10/v8/v5深度学习的安检X光危险品检测与识别系统设计与实现【python源码+
    《博主简介》小伙伴们好,我是阿旭。专注于人工智能、AIGC、python、计算机视觉相关分享研究。✌更多学习资源,可关注公-仲-hao:【阿旭算法与机器学习】,共同学习交流~......
  • 2024/10/10 模拟赛总结
    \(0+45+20+25=90\),T1暴力写挂唐完了#A.植物收集显然催熟次数一定小于\(n\),否则不会更优。对于催熟次数\(k\)确定时,每个种子能形成的其他种子一定如下图:那么这就变成了一个滑动窗口板子。由于当催熟次数\(k\)递增时,催熟的价格线性递增,买种子的价格单调不增,且减量单调递......
  • 2024-10-11 自定义渲染之arco-design-vue table的columns的title ==》使用DOM插入子元
    嗯...不知我没找到arco对应tabletitle的自定义渲染的正确方式 但我已经找了1个小时了,既然没找到就自己插入吧业务场景如下: 给表头插入一个必填的符号*,就这么简单的需求。代码如下:constelements:any=document.querySelectorAll('.arco-table-th-title');elements.f......
  • 【2024-10-10】以理考文
    20:00不要怕,无论什么困难的事,只要硬着头皮去做,就闯过去了。                                                 ——林海音公司在不久前提交了涉密资质认证的申请,我是小......
  • 华为机顶盒ec6108v9a刷机笔记
    背景: 家里的不用的机顶盒,联通版,品牌是华为ec6108v9a。芯片是rk312x目的:让机顶盒能支持无线投屏。现状:该机顶盒的无线网络口被关闭,没办法打开,且按照网络上的开机狂按待机键,仍然无法进入刷机界面,没办法实现u盘刷机。经过无数次的狂按待机失败,只能放弃,后来通过华为STB管理软件......
  • 图像数据增强库综述:10个强大图像增强工具对比与分析
    在深度学习和计算机视觉领域,数据增强已成为提高模型性能和泛化能力的关键技术。本文旨在全面介绍当前广泛使用的图像数据增强库,分析其特点和适用场景,以辅助研究人员和开发者选择最适合其需求的工具。数据增强的重要性数据增强在深度学习模型训练中扮演着至关重要的角色,其......
  • windowns11更新关闭(2024.10.11最新方法)(通过修改暂停更新参数)
    目前无副作用,原理是使得win11系统更新设置处的暂停更新时间延长来达到暂停更新。方法:win+r,输入regedit打开注册表(如不知道,可以打开“此电脑”访问如下路径:C:\Windows\regedit.exe)2.打开注册表的这个路径:计算机\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WindowsUpdate\UX\Settin......