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 属性

  • 相关阅读:
    poj2392 Space Elevator(多重背包问题)
    poj1703 Find them, Catch them(并查集的应用)
    HDU 1867 A + B for you again(KMP算法的应用)
    HDU 1358 Period(kmp简单解决)
    nyoj 460 项链 (区间dp)
    Python内置函数(9)——callable--转载
    Python的hasattr() getattr() setattr() 函数使用方法详解--转载
    python assert 断言详细用法格式
    sam文件格式
    Linux中重定向--转载
  • 原文地址:https://www.cnblogs.com/Clingingboy/p/1211173.html
Copyright © 2011-2022 走看看