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

微网站开发视频教程高清的网站制作

微网站开发视频教程,高清的网站制作,wordpress dux5,怎么设置网站默认首页前言 在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/279576.html

相关文章:

  • 长沙网站建设王道下拉惠微信朋友圈产品推广语
  • 台州市网站建设永久免费自助建站平台
  • 如果做局域网影音网站免费二级域名注册网站
  • 做分销网站多少钱长尾关键词搜索网站
  • 邯郸住房及城乡建设部网站搜索引擎优化网站的网址
  • 淄博信息港如何优化网站快速排名
  • 素材网站怎么做360收录提交
  • 做平台外卖的网站需要什么资质网站seo设计
  • 怎样获得做网站的客户海外推广渠道
  • 做云词图的网站站长工具域名
  • 网站用ps如何做沈阳线上教学
  • 手机网站开发服务淄博seo
  • 做网站公司 衡阳公司百度推广销售员的工作内容
  • 给公司建立网站吗营销团队找产品合作
  • 自己网站制作的详细教程互联网营销师是干什么
  • 网站使用说明书seo优化搜索结果
  • 网站营销定义营销软文300字范文
  • 有做彩票网站平台的吗注册网站域名
  • 怎样修改网站标题seo关键词首页排名
  • 汉化主题做网站效果图网络营销策划方案范文
  • 营销网站建设定制湖北网络推广seo
  • 购物网站难做吗网络推广优化服务
  • 网站店铺分布图怎么做seo软件推广
  • 建设个人网站赚钱2023搜索最多的关键词
  • 网站服务器建设教程网站网络营销推广
  • 合肥网站建设xbuw百度爱采购推广平台
  • 怎么做刷qq会员网站2018关键词快速排名seo怎么优化
  • 网站必须到公安局备案吗本地推广最有效的方法
  • 扬州学做网站培训多少钱网络服务器
  • 做图片站 把图片放到其它网站可以吗sem竞价托管多少钱