WPF双向绑定

摘要:
数据绑定模式共有四种:OneTime、OneWay、OneWayToSource和TwoWay,默认是TwoWay。OneWay仅当源属性更改时,请更新目标属性。

数据绑定模式共有四种:OneTime、OneWay、OneWayToSource和TwoWay,默认是TwoWay。

TwoWay 当发生更改时的目标属性或源属性更新目标属性。
OneWay 仅当源属性更改时,请更新目标属性。
OneTime 仅当应用程序启动时或时,请更新目标属性DataContext发生了更改。
OneWayToSource 目标属性更改时,请更新源属性。

  1. 实现INotifyPropertyChanged并通过OnPropertyChanged主动更新绑定的控件
 public class BindEx : INotifyPropertyChanged
    {
        public event PropertyChangedEventHandler PropertyChanged;


        protected internal virtual void OnPropertyChanged(string propertyName)
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
        }
    }
  1. 构造model
 public class testModel : BindEx
    {
        private string _test="";
        public string test
        {
            get
            {
                return _test;
            }
            set
            {
                _test = value;
                OnPropertyChanged("test");
            }
        }
    }
  1. 绑定数据
        <TextBox Text="{Binding test}"/>
 model = new testModel
            {
                test = "test"
            };
            this.DataContext = model;

免责声明:文章转载自《WPF双向绑定》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇(转)Windows Server 2016 IIS的安装与配置JMeter执行性能测试如何快速确定拐点下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

WPF界面控件Telerik UI for WPF

文中展示了使用Telerik nuget包获取dll时的生命周期,作为替代方案,您可以使用MSI或Zip文件,或Telerik UI for WPFExtension。 Telerik UI for WPF R3 2021最新版 创建一个项目 要创建项目,请打开 Visual Studio solution,然后使用Telerik UI for WPF E...

十个PHP开发者最容易犯的错误

文章引用链接:http://www.phpxs.com/post/5974/ PHP 语言让 WEB 端程序设计变得简单,这也是它能流行起来的原因。但也是因为它的简单,PHP 也慢慢发展成一个相对复杂的语言,层出不穷的框架,各种语言特性和版本差异都时常让搞的我们头大,不得不浪费大量时间去调试。这篇文章列出了十个最容易出错的地方,值得我们去注意。 易犯错误...

git使用说明

初次使用请参考百度,google,博客园。这里也有一篇入门指南,简练精彩:http://www.kechuandai.net/git%E4%BD%BF%E7%94%A8%E5%B0%8F%E8%AE%B0/ 我把自己碰到的问题记录下,备忘。 1 修改文件并提交到github [luwenwei@dev01v ~/git/helww/labs]$ vim R...

mybatis动态sql之修改(学习set标签)

EmployeeMapperDynamicSql.java package com.gong.mybatis.mapper; import java.util.List; import java.util.Map; import org.apache.ibatis.annotations.MapKey; import com.gong.mybatis...

binary hacks读数笔记(objdump命令)

一、首先看一下几个常用参数的基本含义: objdump命令是Linux下的反汇编目标文件或者可执行文件的命令,它还有其他作用,下面以ELF格式可执行文件test为例详细介绍: 1、objdump -f test 显示test的文件头信息 2、objdump -d test 反汇编test中的需要执行指令的那些section 3、objdump -D tes...

查询总结、HQL语法、QBC(QueryByCriteria)深入学习

1.查询总结   在之前的批量查询练习的时候练习基本五种查询方法的使用: 1.OID查询---根据对象ID进行查询 2.对象属性导航查询: obj.getXXX 3.HQL查询:Query对象查询 4.QBC(QueryByCriteria):Criteria对象查询 5.原生SQL查询:SQLQuery查询 测试代码如下: package cn.qlq....