WPF通过委托跨页面修改界面控件,并传值原理完全解析

网上有很多讲WPF修改控件的,但是大部分都只是代码占据了很大的篇幅,没有详细讲解过程。所以有了我这篇文章。我希望每一个看到这篇文章的朋友都可以看懂,另外不要被太长的标题吓到。


通过委托跨页面修改控件,所谓的原理就是,构造一个可以触发事件A的静态类,然后对页面做出修改的事件B绑定事件A,然后当事件A被触发后,页面里绑定的事件B也被触发响应,于是对页面做出修改。


下面这个图,就是对静态类中的事件A如何触发页面中的事件B,进而跨页面修改界面进行说明的


看了上图想必大家已经明白了。另外进一步的加深了解可以看我自己一个小项目里面的代码。

    public enum MainPage//切换页面对应的枚举类型
    {
        PageMain = 1,
        PageAdmin,
    }
  public class PageChangeArgs : EventArgs//委托参数
    {
        private MainPage _current
  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
WPF(Windows Presentation Foundation)是一种用于开发Windows应用程序的UI框架,它提供了一种以XAML(Extensible Application Markup Language)为基础的方式来构建用户界面。 在WPF中,我们可以通过自定义控件来满足特定的需求。通过方法传值是一种常见的方式,可以实现自定义控件的重要功能。 首先,我们需要定义一个自定义控件。可以通过继承现有的控件类,例如`Button`或`TextBox`,也可以直接继承自`Control`类。在自定义控件的代码中,我们可以定义自己的依赖属性,这些属性可以通过方法进行传值。 在自定义控件的代码中,可以定义一个公共方法,用于接收参数并进行处理。例如,定义一个名为`SetValue`的方法,用于设置控件的值。方法的参数可以是任何类型,根据实际需求进行定义。 在方法中,我们可以修改自定义控件的状态或属性值,以达到相应的效果。例如,在`SetValue`方法中,可以修改自定义控件的显示文本或颜色等属性。 在使用自定义控件时,可以通过调用定义的方法,传递相应的值。例如,通过调用自定义控件的`SetValue`方法,将需要的值传递给控件。 总结起来,通过方法传值是一种在WPF中实现自定义控件的常见方式。在自定义控件的代码中,我们可以定义方法来接收参数,并根据需求进行处理。通过调用这些方法,可以将需要的值传递给自定义控件,实现相应的功能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

赫敏璋

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值