zoukankan      html  css  js  c++  java
  • wpf学习笔记更新数据源

    此示例基于 wpf学习笔记-指定数据源


    1.让对象实现INotifyPropertyChanged接口,以便属性更改发出通知

        public class Person : INotifyPropertyChanged
        
    {
            
    public Person() { }
            
    public Person(string name, int age)
            
    {
                
    this.name = name;
                
    this.age = age;
            }


            
    string name;
            
    public string Name
            
    {
                
    get return this.name; }
                
    set
                
    {
                    
    this.name = value;
                    OnPropertyChanged(
    "Name");
                }

            }


            
    int age;
            
    public int Age
            
    {
                
    get return this.age; }
                
    set
                
    {
                    
    this.age = value;
                    OnPropertyChanged(
    "Age");
                }

            }



            
    public event PropertyChangedEventHandler PropertyChanged;

            
    protected void OnPropertyChanged(string propName)
            
    {
                
    if (this.PropertyChanged != null)
                
    {
                    PropertyChanged(
    thisnew PropertyChangedEventArgs(propName));
                }

            }


        }

    2.xaml(略去布局)


            
    <Label Content="{Binding Name}"></Label>
            
    <Label Content="{Binding Age}"></Label>
            
    <TextBox Text="{Binding Path=Name, Source={StaticResource Tom}}" />
            
    <TextBox Text="{Binding Age}" 
                
    />
    这里又出现了新的绑定语法,{Binding Path=Age}等价{Binding Age}

    3.目标:
    当更改目标属性的时候,更新数据源(更新以后则绑定的对象也发生变化,如更改TextBox的Text则Label的Content也发生变化)

    4.设置更新数据源执行时间
    通过设置Binding对象的UpdateSourceTrigger  来确定执行时间.

    根据需要设置UpdateSourceTrigger 属性

  • 相关阅读:
    Excel 小技能
    Socket,ServerSocket,WebSocket
    浅谈Java中的关键字
    线程 学习教程(一): Java中终止(销毁)线程的方法
    OpenGL — GLFW — 颜色
    解决PCL MLS : error LNK2019; error LNK2001 virtual MovingLeastSquares process performProcessing问题
    获取显示屏的个数和分辨率
    Window 显示鼠标的坐标
    OpenCV 鼠标手动绘制掩码图像
    Windows 8 64位系统 在VS2010 32位软件上 搭建 PCL点云库 开发环境
  • 原文地址:https://www.cnblogs.com/Clingingboy/p/1211173.html
Copyright © 2011-2022 走看看