c# – 在WPF中忙碌时的消息框

c# – 在WPF中忙碌时的消息框,第1张

概述如何在应用程序在后台忙碌时显示消息框或其他类似通知显示,类似于此模型: 在 WPF Extended Toolkit中有一个 Busy Indicator我已经使用了很多: 该工具包可通过NuGet方便地获得,这使得将其添加为项目的参考非常容易.我几乎在所有最近的WPF项目中都亲自使用过它(以及该工具包中的许多其他有用的控件). 要使用它,请使用忙指示符在XAML代码中围绕控件: <extTool 如何在应用程序在后台忙碌时显示消息框或其他类似通知显示,类似于此模型:解决方法 在 WPF Extended Toolkit中有一个 Busy Indicator我已经使用了很多:

该工具包可通过NuGet方便地获得,这使得将其添加为项目的参考非常容易.我几乎在所有最近的WPF项目中都亲自使用过它(以及该工具包中的许多其他有用的控件).

要使用它,请使用忙指示符在XAML代码中围绕控件:

<extToolkit:BusyIndicator ...>    <GrID>        <button Content="Click to do stuff" />        <!-- your other stuff here -->    </GrID></extToolkit:BusyIndicator>

然后,您只需要在需要d出窗口时将IsBusy属性设置为true,并在隐藏它时将其设置为false.在适当的MVVM体系结构中,您通常会将XAML中的属性数据绑定到viewmodel中的属性,然后将其设置为true / false:

<extToolkit:BusyIndicator IsBusy="{Binding IsBusy}" >

但是如果你没有使用MVVM,你当然可以从你的代码中手动设置它,通常是在按钮点击处理程序中:

为控件命名,以便能够从代码中引用它:

<extToolkit:BusyIndicator x:name="busyIndicator" >

然后,在您的xaml.cs文件中:

voID mybutton_Click(object sender,RoutedEventArgs e){    busyIndicator.IsBusy = true;    // Start your background work - this has to be done on a separate thread,// for example by using a BackgrounDWorker    var worker = new BackgrounDWorker();    worker.DoWork += (s,ev) => DoSomeWork();    worker.RunWorkerCompleted += (s,ev) => busyIndicator.IsBusy = false;    worker.RunWorkerAsync();}
总结

以上是内存溢出为你收集整理的c# – 在WPF中忙碌时的消息框全部内容,希望文章能够帮你解决c# – 在WPF中忙碌时的消息框所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1222086.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-05
下一篇 2022-06-05

发表评论

登录后才能评论

评论列表(0条)

保存