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

手机怎么制作网站佛山网站建设工作

手机怎么制作网站,佛山网站建设工作,天津做网站制作公司,商城网站建设设计介绍前言 在wpf界面开发中,Binding的源和目标之间可以通过Mode来决定数据的传递方向,同时数据传递时的触发条件也是可以有多种情况,多种情况由UpdateSourceTrigger属性来控制,该属性有Default、Explicit、LostFocus、PropertyChanged…

前言

在wpf界面开发中,Binding的源和目标之间可以通过Mode来决定数据的传递方向,同时数据传递时的触发条件也是可以有多种情况,多种情况由UpdateSourceTrigger属性来控制,该属性有Default、Explicit、LostFocus、PropertyChanged四种情况,本文就来详细讲解:

1、Default

在下面的xaml代码中,定义了两个TextBox,一个Button,由于Binding中Mode设置为OneWayToSource,所以数据传递是由目标tbx_Target传向tbx_test。

<Window x:Class="控件作为Binding的源.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:控件作为Binding的源"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><StackPanel><TextBox x:Name="tbx_test"  Height="100" Background="Red"   /><TextBox x:Name="tbx_Target" Height="100" Background="Green"  Text="{Binding Path= Text , ElementName=tbx_test,Mode=OneWayToSource, UpdateSourceTrigger=Default}" /><Button Height="100" Background="Red" Click="Button_Click" /></StackPanel>
</Window>

软件运行以后,发现在tbx_Target输入123,tbx_test的Text属性没有立即更新,这是因为此时UpdateSourceTrigger=Default,这个Default代表的就是tbx_Target失去焦点以后才会触发数据更新,所以当我们点击最下方的Button按钮以后,会发现123成功更新到最上方的tbx_test。
在这里插入图片描述
点击最下方的按钮后的界面
在这里插入图片描述

2、LostFocus

由于UpdateSourceTrigger属性设置为Default相当于失去焦点,这个失去焦点其实和LostFocus是同样的功能,所以就不多做介绍。

4、PropertyChanged

这个值就是属性改变就生效,在下面的代码中,设置UpdateSourceTrigger=PropertyChanged以后,当改变tbx_Target的值的时候,tbx_test立马也会更新,这是由于此时数据更新的条件变成了属性更改,当改变tbx_Target的Test值的时候就相当于属性更改所以立马触发数据更新,这个属性用于实时触发情况。

<Window x:Class="控件作为Binding的源.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:控件作为Binding的源"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><StackPanel><TextBox x:Name="tbx_test"  Height="100" Background="Red"   /><TextBox x:Name="tbx_Target" Height="100" Background="Green"  Text="{Binding Path= Text , ElementName=tbx_test,Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged}" /><Button Height="100" Background="Red" Click="Button_Click" /></StackPanel>
</Window>

5、Explicit

这个值相当于手动触发更新,也就是单纯的更改Binding目标的值并不会触发源更新。只有通过一些代码强制更新,代码如下:

<Window x:Class="控件作为Binding的源.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:控件作为Binding的源"mc:Ignorable="d"Title="MainWindow" Height="450" Width="800"><StackPanel><TextBox x:Name="tbx_test"  Height="100" Background="Red"   /><TextBox x:Name="tbx_Target" Height="100" Background="Green"  Text="{Binding Path= Text , ElementName=tbx_test,Mode=OneWayToSource, UpdateSourceTrigger=PropertyChanged}" /><Button Height="100" Background="Red" Click="Button_Click" /></StackPanel>
</Window>
private void Button_Click(object sender, RoutedEventArgs e){BindingExpression be = tbx_Target.GetBindingExpression(TextBox.TextProperty);be.UpdateSource();//将目标值发送到源}

上面的xaml代码中未Button注册了一个单击事件,事件的内容中有两行代码,第一行获取Binding目标的BindingExpression对象,第二行代码调用UpdateSource将目标的值发送到源,起到了手动强制更新数据的功能。

马工撰写的年入30万+C#上位机项目实战必备教程(点击下方链接即可访问文章目录)

1、《C#串口通信从入门到精通》
2、《C#与PLC通信从入门到精通 》
3、《C# Modbus通信从入门到精通》
4、《C#Socket通信从入门到精通 》
5、《C# MES通信从入门到精通》
6、《winform控件从入门到精通》
7、《C#操作MySql数据库从入门到精通》

http://www.dtcms.com/wzjs/60191.html

相关文章:

  • 如何申请免费的网站空间在线crm软件
  • 做网站有哪些软件合作seo公司
  • 公司网站制作银川使用网站模板快速建站
  • 有没有网站做设计可以赚钱品牌宣传活动策划方案
  • 网站二次开发是什么网址生成短链接
  • 罗湖网站建设费用app地推接单平台
  • 山东网站建设优化可以商用的电视app永久软件
  • 辽宁网站建设培训班网络整合营销4i原则
  • 网站建设服务合同纠纷抖音seo关键词优化怎么做
  • 黄冈商城网站制作哪家好网络技术培训
  • 门户网站建设要求网站建设网站推广
  • java网站建设公司 北京seo计费怎么刷关键词的
  • 昆明淘宝网站建设网站推广主要是做什么
  • 做第三方seo优化网站安卓系统优化大师
  • 做宣传册网站推广搜索怎么选关键词
  • 南川集团网站建设网站推广排名收费
  • 小程序原生开发seo网站推广是什么意思
  • 网红营销活动安徽seo推广
  • 网站建设会出现哪些问题制作网站平台
  • 网站研发费用吗百度关键词优化软件怎么样
  • 58同城做网站找谁tool站长工具
  • 广东住房城乡建设厅网站seo整站优化费用
  • 常州工厂网站建设最好用的搜索引擎排名
  • 网站建设优化公司哪家好宁德市人社局官网
  • 网站空间商盗取数据百度搜索网页版
  • 不常见的网络营销方式安卓优化神器
  • 高仿做的最好的网站免费的企业黄页网站
  • 网站建设制作公司地址外贸网站营销推广
  • 昆明手机网站推荐百度浏览器网址大全
  • 门户网站建设经验总结报告网络营销专业学什么课程