美文网首页WPFwinfrom
初探WPF WPF中的协议

初探WPF WPF中的协议

作者: 叫我马小帅 | 来源:发表于2018-11-21 11:24 被阅读14次

由于公司项目需要,临时上手做了些WPF的东西,其中遇到一个问题:A窗口和B窗口,B窗口有个倒计时的定时器,当倒计时结束时,修改A窗口的UI,这就需要回调函数,没接触过WPF啊,一通百度查之后,发现个类似于iOS协议的东西,代码如下

        public delegate void UpdateMainwindowLabel();
        public event UpdateMainwindowLabel updateMainwindowLabel;
// B界面中声明协议方法

           if (updateMainwindowLabel != null)
                    updateMainwindowLabel();
//在B界面中,需要修改A界面的时刻掉用协议的方法,注意一定要判断是否签署协议,未签署则为null
当倒计时小于0时,调协议方法
                ve = new VeCountdown(m_nCountDownTime);
                ve.updateMainwindowLabel += SubWindow_updateMainwindowLabel;

//A界面中创建B界面时,签署协议,如同iOS中的     tableView.delegate=self;

最后实现协议方法就好啦

        private void SubWindow_updateMainwindowLabel()
        {
//修改UI 
        }

本人是靠iOS的协议方法去理解的WPF的这个方法,所以有什么不对的地方请多包涵和指教,欢迎评论和留言,互相学习

生命不息,代码不止!码农一枚,请多点赞

相关文章

  • 初探WPF WPF中的协议

    由于公司项目需要,临时上手做了些WPF的东西,其中遇到一个问题:A窗口和B窗口,B窗口有个倒计时的定时器,当倒计时...

  • WPF简介

    目录 什么是WPF? WPF的历史? 为什么要用WPF及WPF作用 WPF与winForm区别? 什么是WPF? ...

  • WPF/C#学习笔记.1:WPF中的布局TabControl,G

    WPF/C#学习笔记.1 WPF中的布局TabControl,Grid与GridSpliter等 WPF布局原则 ...

  • 【WPF】WPF介绍

    一、WPF简介 WPF:WPF即Windows Presentation Foundation,翻译为中文“Win...

  • 1. WPF概述

    wpf是什么 wpf(windows presentation foundation)是用于windows的现代图...

  • WPF与WinForm开发有什么区别?

    WPF开发于WinForm之后,从技术发展的角度,WPF比WinForm先进是不容置疑的。我觉得WPF相比于Win...

  • CallerMemberName 特性

    1、 callerMemberName概述 2、wpf中应用

  • wpf 中的无效绑定

    设置wpf绑定的跟踪级别为high,output中观察wpf的处理流程: 对于一个无效的绑定,wpf尝试了5次,最...

  • Xaml GUI开发的当下.md

    XAML的诞生 Xaml是微软发布WPF时提出的GUI布局描述技术。 为何不用WPF 微软一贯的尿性,WPF已经不...

  • WPF入门

    ``` wpf入门 ```

网友评论

    本文标题:初探WPF WPF中的协议

    本文链接:https://www.haomeiwen.com/subject/tsvqqqtx.html