当前位置: 首页 > news >正文

WPF的5种绑定模式

WPF的5种绑定模式

  • WPF的5种绑定模式
  • 演示效果
  • XAML

WPF的5种绑定模式

  1. OneWay(源变就更新目标属性)
  2. TwoWay(源变就更新目标并且目标变就更新源)
  3. OneTime(只根据源来设置目标,以后都不会变)
  4. OneWayToSource(与OneWay相反)
  5. Default(可以单向或双向,是靠被值定的源或目标是否有get或set来指定的)

演示效果

在这里插入图片描述

XAML

<Window x:Class="WPF_CH07_Demo01.MainWindow"xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"xmlns:d="http://schemas.microsoft.com/expression/blend/2008"xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"xmlns:local="clr-namespace:WPF_CH07_Demo01"mc:Ignorable="d"Name="MainWindow1"Title="MainWindow" Height="450" Width="800"><StackPanel><Slider Name="sb1" Minimum="0" Maximum="100" Value="50" Width="300" Height=" 30" SmallChange="1"/><Grid><Grid.RowDefinitions><RowDefinition/><RowDefinition/><RowDefinition/><RowDefinition/></Grid.RowDefinitions><Grid.ColumnDefinitions><ColumnDefinition Width="300"/><ColumnDefinition/></Grid.ColumnDefinitions><Label Grid.Row="0" Grid.Column="0" Content="OneWay"/><TextBox Grid.Row="0" Grid.Column="1" Text="{Binding ElementName=sb1,Path=Value,Mode=OneWay}"/><Label Grid.Row="1" Grid.Column="0" Content="OneWayToSource"/><TextBox Grid.Row="1" Grid.Column="1" Text="{Binding ElementName=sb1,Path=Value,Mode=OneWayToSource}"/><Label Grid.Row="2" Grid.Column="0" Content="TwoWay"/><TextBox Grid.Row="2" Grid.Column="1" Text="{Binding ElementName=sb1,Path=Value,Mode=TwoWay}"/><Label Grid.Row="3" Grid.Column="0" Content="OneTime"/><TextBox Grid.Row="3" Grid.Column="1" Text="{Binding ElementName=sb1,Path=Value,Mode=OneTime}"/></Grid></StackPanel>
</Window>

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 必应Bing国内广告开户、投放流程和避坑攻略!
  • Qt插件Plugins
  • 【数据泄露】沙特知名零售公司客户信息遭泄露
  • 大语言模型稀疏水印技术
  • vue Ref 和 Reactive 原理解析
  • STM32智能家居控制系统教程
  • C语言实现三子棋
  • 【中项】系统集成项目管理工程师-第9章 项目管理概论-9.1PMBOK的发展与9.2项目基本要素
  • 机器学习之心一区级 | Matlab实现SMA-Transformer-LSTM多变量回归预测(黏菌算法优化)
  • 一个Spring Boot Web项目一些常用的配置点
  • DAY28-贪心
  • openGauss触发器详解
  • 昇思25天学习打卡营第XX天|Pix2Pix实现图像转换
  • Yarn 介绍
  • JavaScript轮播图
  • 分享一款快速APP功能测试工具
  • 《Javascript数据结构和算法》笔记-「字典和散列表」
  • C++类中的特殊成员函数
  • CSS盒模型深入
  • golang 发送GET和POST示例
  • IDEA常用插件整理
  • Javascript Math对象和Date对象常用方法详解
  • JS基础篇--通过JS生成由字母与数字组合的随机字符串
  • js面向对象
  • leetcode386. Lexicographical Numbers
  • LeetCode541. Reverse String II -- 按步长反转字符串
  • python 装饰器(一)
  • Python进阶细节
  • REST架构的思考
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • Spark学习笔记之相关记录
  • 干货 | 以太坊Mist负责人教你建立无服务器应用
  • 基于Dubbo+ZooKeeper的分布式服务的实现
  • 基于组件的设计工作流与界面抽象
  • 将 Measurements 和 Units 应用到物理学
  • 浏览器缓存机制分析
  • 前端js -- this指向总结。
  • 消息队列系列二(IOT中消息队列的应用)
  • 学习使用ExpressJS 4.0中的新Router
  • 与 ConTeXt MkIV 官方文档的接驳
  • 走向全栈之MongoDB的使用
  • MyCAT水平分库
  • #Spring-boot高级
  • (2)leetcode 234.回文链表 141.环形链表
  • (day18) leetcode 204.计数质数
  • (附源码)springboot 基于HTML5的个人网页的网站设计与实现 毕业设计 031623
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (十)c52学习之旅-定时器实验
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (一)RocketMQ初步认识
  • (转)mysql使用Navicat 导出和导入数据库
  • *算法训练(leetcode)第四十五天 | 101. 孤岛的总面积、102. 沉没孤岛、103. 水流问题、104. 建造最大岛屿
  • .gitignore
  • .NET 4 并行(多核)“.NET研究”编程系列之二 从Task开始