C#の----Func,Action,predicate在WPF中的应用

首先介绍下,winform中可以用this.invoke来实现;wpf中要使用调度器Control.Despite.invoke;

 (Action)(()=>

{

})和

new Action (()=>
{
 button1.Content = "Action";
 })是等价的

复制代码
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;

namespace WpfApplication1_weituoTest
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window
    {
        public MainWindow()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, RoutedEventArgs e)
        {
            //button1.Dispatcher.BeginInvoke((Action)(() => 
            //{
            //    button1.Content = "Action";
            //}));

            button1.Dispatcher.BeginInvoke(new Action (()=>
            {
                button1.Content = "Action";
            }));

        }
    }
}
复制代码

 

posted @   卖雨伞的小男孩  阅读(576)  评论(0编辑  收藏  举报
编辑推荐:
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
点击右上角即可分享
微信分享提示