当前位置: 首页 > ops >正文

slider滑块async await

 

isselectionrangeenabled 特色属性

实际场景

视频缓存进度和观看进度

 

scrollbar 也可以

 

 

<StackPanel>

    <!-- 选择范围头尾相同,但 Slider 仍可操作 -->

    <Slider IsSelectionRangeEnabled="True"

            SelectionStart="30" SelectionEnd="30"

            Minimum="0" Maximum="100" Value="50"/>

 

    <!-- 真正禁用 Slider -->

    <Slider IsEnabled="False" Value="50" Margin="0,10"/>

</StackPanel>

 

禁用slider实现progressbar 

 

 

 

progressbar 

作用 loading条     

属性   isindeterminate    True 

绿色条从左到右

orientation  horizontal 

 

窗口.loaded   

主程序this.loaded

 和textbox 混合使用

textbox显示progressbar的value 

 

// 设置进度条的最大值(总进度)

progressBar.Maximum = max;

 

// 使用Task.Run在后台线程执行异步任务,避免阻塞UI线程

Task.Run(async () =>

{

    // 循环从0到100,模拟进度更新

    for (int i = 0; i <= 100; i++)

    {

        // 使用Dispatcher.Invoke切换到UI线程,因为UI控件只能在UI线程更新

        await Dispatcher.Invoke(async () =>

        {

            // 更新进度条的当前值

            progressBar.Value = i;

            

            // 计算当前进度百分比(i/max),格式化为百分比字符串(如"50%")

            // 乘以1.0确保进行浮点数除法而不是整数除法

            txtInfo.Text = (i * 1.0 / max).ToString("p");

        });

 

这里必须要1.0  这样才能出现小数

 

        // 每次更新后延迟200毫秒,模拟耗时操作

        // 使用await确保非阻塞延迟,不会冻结UI

        await Task.Delay(200);

    }

});

把阻塞的进程放到后台  前台只用更新ui 

 

task run启动  task delay停止

阻塞和非阻塞

都是async()    await停止

 

 

 

http://www.xdnf.cn/news/10305.html

相关文章:

  • 使用BERT/BiLSTM + CRF 模型进行NER进展记录~
  • LangChain-结合GLM+SQL+函数调用实现数据库查询(三)
  • 机器学习算法-逻辑回归
  • AWS之数据分析
  • Spring Boot 中的 Web 应用与 Reactive Web 应用
  • 上海工作机会:Technical Writer Senior Technical Writer - 中微半导体设备
  • 性能优化 - 案例篇:缓存
  • Linux《文件系统》
  • 鸿蒙OS在UniApp中集成Three.js:打造跨平台3D可视化应用#三方框架 #Uniapp
  • 深入理解享元模式:用Java实现高效对象共享
  • LeetCode算法题 (搜索二维矩阵)Day18!!!C/C++
  • 基于Android的跳蚤市场_springboot+vue
  • 【金融基础学习】债券回购方式
  • 鸿蒙OSUniApp开发跨平台AR扫描识别应用:HarmonyOS实践指南#三方框架 #Uniapp
  • 嵌入式硬件篇---蜂鸣器
  • 常见相机的ISP算法
  • 设计模式——观察者设计模式(行为型)
  • NodeJS全栈开发面试题讲解——P5前端能力(React/Vue + API调用)
  • C#语音识别:使用Whisper.net实现语音识别
  • 从0开始学vue:Element Plus详解
  • 【算法应用】虚拟力算法VFA用于WSN覆盖,无人机网络覆盖问题
  • 《深度解构现代云原生微服务架构的七大支柱》
  • PyTorch ——torchvision数据集使用
  • 汽车安全 2030 预测 (功能安全FuSa、预期功能安全SOTIF、网络安全CyberSecurity):成本、效益与行业影响
  • gin 框架
  • C++内存学习
  • JVM学习(六)--垃圾回收
  • 《C++初阶之入门基础》【C++的前世今生】
  • [Android] APK安装器 V20160330-6.0
  • PostgreSQL优化实践:从查询到架构的性能提升指南