首页 > 其他分享 >【WPF学习】05 数据绑定

【WPF学习】05 数据绑定

时间:2023-04-24 16:12:47浏览次数:30  
标签:控件 元素 05 绑定 WPF 数据 Class1

如何实现WPF窗口内元素控件之间的数据绑定

传统方式——先在XAML界面为对应控件设置建立相互关联所需要的属性,再在窗口后台编写业务代码

这里以一个滑动条slider和三个文本框textbox之间的数据绑定为例:

按照传统方式:

 后台业务代码:

 但在WPF里我们无需编写这种数据转换和传值的业务编码,通过绑定机制就可以实现这种需求:

 运行结果:

由此可以看到,通过数据绑定可以避开编写后台业务代码且保证了XAML界面的简洁,同时又实现了元素控件之间的双向数据绑定

那如果不希望这种数据绑定是双向的,那我们可以通过绑定的模式设置来修改

Default 即为默认的双向绑定模式,与TwoWay模式相同

OneTime 表示该元素控件只绑定目标元素控件的初值,一旦绑定即不可更改(绑定且只绑定一次)

OneWay 表示建立从目标元素控件到当前元素控件的单向数据传输,即当前元素控件的值会随着绑定目标元素控件的值的改变而对应改变,但反之不会

OneWayToSource 与OneWay相反,表示建立从当前元素控件到目标元素控件的单向数据传输,即绑定目标元素控件的值会随着当前元素控件的值的改变而改变,但反之不会

除了上面直接绑定元素控件外,通过DataContext也可以将构造类的String类型字段值传入WPF界面的TextBox中:

例如我们先新建一个Class1测试类

在这个类中声明一个string类型字段Name

然后在XAML界面当前待绑定值的元素控件里建立对Class1的Name字段的绑定

再在WPF后台编写业务代码(将Class1实例化并赋值,再将对象的值传到DataText)

运行结果:

标签:控件,元素,05,绑定,WPF,数据,Class1
From: https://www.cnblogs.com/90Red/p/17349698.html

相关文章

  • vue3 自定义组件双向绑定(modelValue)
    参考链接:https://huaweicloud.csdn.net/638edf68dacf622b8df8d152.html父组件:<Customabcref="editor"v-model="data.introduction":min-height="400"name="职能"placeholder="请编辑"/>子组件<divclass="tinymc......
  • 我的收藏周刊056
    文章分享BroadcomSamplesIndustry’sHighest-PerformingRoutingChipat14.4TerabitsperSecondBroadcomJericho2c+release详谈TSN产业生态:主要厂商及产品分析上,下时间敏感网络(TSN),TSN核心原理是基于高精度时间同步协议(PTP),在网络设备之间创建和分发一个时间计划......
  • 算法学习day05数组part扩展-69、35、34
    packageLeetCode.arraypart01;/***69.x的平方根*给你一个非负整数x,计算并返回x的算术平方根。*由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。*注意:不允许使用任何内置指数函数和算符,例如pow(x,0.5)或者x**0.5。*示例:*输入:x=......
  • hdu 5441 长春区域赛网络赛 1005 Travel(并查集)
    题目链接:hdu5441题目大意:有一个n个点的无向图,给出m条边的边权,给出q次询问,每次给出一个值,求用到所有边权不大于这个值的边的情况下,能够互相到达的点对的个数(自己到自己不算)题目分析:首先我们对于边按照边权从小到大排序,对于询问按照值从小到大排序。枚举每次询问,从前到后扫描边,如果......
  • codeforces 505B B. Mr. Kitayuta's Colorful Graph(bfs)
    题目链接:codeforces505B题目大意:给出一个有向图,边有不同的颜色,任意给出查询,查询两点能够只通过一种颜色连通的颜色的种类数。题目分析:根据不同颜色建边,bfs即可,队列维护可用的点。AC代码:#include<iostream>#include<cstring>#include<cstdio>#include<vector>#include<alg......
  • 05 第一个c函数
    hal_start函数:执行板级初始化,初始化hal层:就是硬件抽象层,分离硬件特性,向上提供接口,让内核不在关注硬件相关的细节,也能方便以后的移植和扩展;Cosmos是x86平台下的,其他平台替换hal层即可;init_hal函数,初始化平台、初始化内存、初始化中断;初始化平台:init_halplatform两个任务:......
  • Hydro Tools:System.Runtime.InteropServices.COMException (0x80004005)
     在使用hydrotools的时候报了这个错误 然后看到一个solution 这个设置一下 rasterworkspace要选择它默认的图层layer不是gdb,只有vectorworkspace才是gdb ......
  • 【WPF学习】04 数据模板
    相对于上一节控件模板ControlTemplate定义的是控件的外观及行为,数据模板DataTemplate定义的是数据的可视化结构DataTemplate允许我们实现通过数据绑定来达到数据驱动UI显示的效果在下面的实例中,我们首先声明一个包含颜色代码Code和颜色名称Name两个字段的一个构造Color类,再建立......
  • k8s-问题:[root@master log]# kubectl get node The connection to the server 192.168
    记一次测试虚拟机异常关机导致的问题[root@masterlog]#kubectlgetnodeTheconnectiontotheserver192.168.0.105:6443wasrefused-didyouspecifytherighthostorport?这个问题网上的大部分解决方案是kubeadminit直接这么搞我相信肯定能恢复,毕竟是重新初始化,但......
  • CDP实操篇05:企业实施CDP前的准备
    在Martech爆发的2019年,Gartner曾发布数字营销和广告宣传周期报告,显示客户数据中台(CDP)可能改变营销人员对技术生态系统的运行方式。这一观点将CDP推向了数字化营销的浪潮之巅,不少企业都希望能采购一个CDP来实现营销效果的升华。但是,实施CDP并不像安装一套Office那么简单,企业需要考虑......