首页 > 其他分享 >WPF Binding属性

WPF Binding属性

时间:2023-03-14 23:13:45浏览次数:31  
标签:Name Binding binding Student new WPF 属性

Binding可以让前台和后台的属性绑定在一起。实现实时更新。

比如

前台xaml

<StackPanel>
            <TextBox x:Name="txtBox" BorderBrush="Black" Margin="5"/>
            <Button Margin="5" Content="点击" Click="Button_Click"/>
        </StackPanel>

后台

先声明一个用于绑定数据的类,需要继承自INotifyPropertyChanged。

public class Student : INotifyPropertyChanged
    {
        //属性变化事件
        public event PropertyChangedEventHandler PropertyChanged;
        private string name;

        public string Name { 
            get { return name; }
            set{
                name = value;

                if(this.PropertyChanged != null)
                {
                    this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Name"));
                }
            }
        }
    }

然后声明

//全局变量,监控值变化
        Student stu;
        public FirstWindow()
        {
            InitializeComponent();
            //数据源
            stu = new Student();
            //声明绑定属性
            Binding binding = new Binding();
            binding.Source = stu;
            binding.Path = new PropertyPath("Name");  //这里指明 绑定的是Student的Name属性

            //将数据源和binding绑在一起
            //这条语句将txtBox对象的Text属性和 Student的Name属性绑在一起
            BindingOperations.SetBinding(txtBox,TextBox.TextProperty, binding);
        }

        private void Button_Click(object sender, RoutedEventArgs e)
        {
            //这里全局的Student属性才能变化
            stu.Name += "Hello ";
        }

 

标签:Name,Binding,binding,Student,new,WPF,属性
From: https://www.cnblogs.com/AduBlog/p/17216796.html

相关文章

  • DataFrame的重要属性
    总结:1.values:查看所有元素的值2.dtypes:查看所有元素的类型3.index:查看所有行名、重命名行名4.columns:产看所有列名,重命名列名......
  • WPF 自定义ComboBox样式,自定义多选控件
    一、ComboBox基本样式ComboBox有两种状态,可编辑和不可编辑状态。通过设置IsEditable属性可以切换控件状态。先看基本样式效果:基本样式代码如下:<!--ComboBox-->......
  • 报表生成器 FastReport .Net 用户指南 2023(十二):公共对象属性
    FastReport.Net是一款全功能的WindowsForms、ASP.NET和MVC报表分析解决方案,使用FastReport.NET可以创建独立于应用程序的.NET报表,同时FastReport.Net支持中文、英语等1......
  • WPF ItemsControl/ListBox/ListView 控件样式
    一、前言ItemsControl、ListBox、ListView这三种控件在WPF中都可作为列表信息展示控件。我们可以通过修改这三个控件的样式来展示我们的列表信息。既然都是展示列表信息......
  • WPF 自定义风扇
    成品效果如下: 制作方法:1.添加UserControl,其详细代码如下:<UserControlx:Class="WpfControl.UserControls.NFan"xmlns="http://schemas.microsoft.com......
  • html5中placeholder属性
    用法:placeholder属性提供可描述输入字段预期值的提示信息,该提示会在输入字段为空时显示,并会在字段获得焦点时消失。注意:placeholder属性适用的input类型:text、search......
  • 开心档之HTML 属性
    HTML属性属性是HTML元素提供的附加信息。HTML属性HTML元素可以设置属性属性可以在元素中添加附加信息属性一般描述于开始标签属性总是以名称/值对的形式出现......
  • File的accept的属性
    上传图片的<inputid="AttachedUrl"requiredname="AttachedUrl"accept="image/gif,i......
  • WPF 日历控件 样式
    一、WPF日历控件基本样式通过Blend获取到Calendar需要设置的三个样式CalendarStyle、CalendarButtonStyle、CalendarDayButtonStyle、CalendarItemStyle。然后通过设置样......
  • Django匿名用户的属性
    fromdjango.contrib.auth.modelsimportAnonymousUserclassAnonymousUser:id=Nonepk=Noneusername=''is_staff=Falseis_active=False......