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

  • 相关阅读:
    安卓开发学习——事件机制
    安卓开发学习——消息机制与异步任务
    安卓存储学习
    scrollTop, pageYOffset, scrollY 以及offsetTop 的区别
    BFC与IFC概念理解+布局规则+形成方法+用处
    JavaScript的作用域、作用域链和执行期上下文
    深入理解javascript原型和闭包系列
    【剑指Offer】剑指offer题目汇总
    CSS文件加载方式: @import 和 <link>
    jquery跨域:$.ajax 和$.getJSON
  • 原文地址:https://www.cnblogs.com/Clingingboy/p/1211173.html
Copyright © 2011-2022 走看看