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

WPF后台创建控件和绑定

WPF后台创建控件和绑定

一、创建一个类:

public class MyData : INotifyPropertyChanged
{
    private string text;
    public string Text
    {
        get { return text; }
        set 
        { 
            text = value;
            OnPropertyChanged(nameof(Text));
        }
    }
 
    public event PropertyChangedEventHandler PropertyChanged;
 
    protected virtual void OnPropertyChanged(string propertyName)
    {
        PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
    }
}

创建控件并绑定数据:

public partial class MainWindow : Window
{
    private MyData myData = new MyData();
 
    public MainWindow()
    {
        InitializeComponent();
 
        // 创建TextBox控件
        TextBox textBox = new TextBox();
 
        // 绑定数据源
        textBox.SetBinding(TextBox.TextProperty, new Binding("Text") { Source = myData });
 
        // 添加到布局容器中
        this.Content = textBox;
 
        // 或者你也可以将其添加到已有的布局面板中
        // myGrid.Children.Add(textBox);
 
        // 测试数据绑定
        myData.Text = "Hello, WPF!";
    }
}

http://www.kler.cn/news/330642.html

相关文章:

  • uniapp中在web端如何友好的展示app当前的版本等信息
  • 知识图谱入门——6:Cypher 查询语言高级组合用法(查询链式操作、复杂路径匹配、条件逻辑、动态模式创建,以及通过事务控制和性能优化处理大规模数据。
  • Python | Leetcode Python题解之第445题两数相加II
  • pdfbox麒麟docker转PDF乱码问题
  • Brave编译指南2024 MacOS篇-环境配置(四)
  • 加密与安全_TOTP 一次性密码生成算法
  • 行为设计模式 -策略设计模式- JAVA
  • sentinel原理源码分析系列(三)-启动和初始化
  • 人生四大“钱关”过不去,我推荐你读这4本书
  • Redis接口访问优化
  • 六.应用层
  • python 实现power iteration幂迭代算法
  • 【C语言指南】数据类型详解(下)——自定义类型
  • 【Android 14源码分析】Activity启动流程-3
  • 全栈杂谈第四期 什么是雪花算法
  • 打造智慧金融:引领未来的投资之路
  • 基于RBAC的通用权限管理系统的详细分析与实现(实现篇-Spring Security安全管理框架)
  • 如何避免我的住宅ip被污染
  • 解决方案:梯度提升树(Gradient Boosting Trees)跟GBDT(Gradient Boosting Decision Trees)有什么区别
  • 已经部署了ssl证书,网站仍被Chrome标记为不安全怎么办?