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

微网站开发视频教程最新新闻热点事件2024

微网站开发视频教程,最新新闻热点事件2024,网页设计基础考试题库含答案,云服务器服务安全前言 在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/166902.html

相关文章:

  • 男男做h的视频网站百度投诉平台在哪里投诉
  • 如何用vs2012做网站新闻头条最新消息10条
  • 温州疫情最新情况seo收费标准
  • 哪里网站建设联系国外网站谷歌seo推广
  • 深圳建设工程交易网appseo接单平台有哪些
  • 自建网站如何赚钱高端定制网站建设
  • 貴阳建设银行网站网址大全下载到桌面
  • 网站建设项目资金申请报告苏州seo安严博客
  • 有什么做网站的公司什么软件推广效果好
  • 中山一站式营销推广平台企业网站
  • 第一个做装修的网站安顺seo
  • 电商网站开发平台一图片优化网站
  • 做qq群头像网站企业网站推广模式
  • 网站集约化建设意义aso推广
  • 制作一个网站官网今日国际新闻热点
  • 宁波建站服务深圳seo优化服务
  • 网站群建设技术方案优化推广网站排名
  • 怎么建设一个淘宝客网站seo基础入门
  • 淘宝网站开发源码营销软件排名
  • 深圳网站设计按天收费精准粉丝引流推广
  • 苏州建设工程合同备案网站优化网站seo公司
  • 设计非常漂亮的网站免费b站推广网址有哪些
  • 做小说网站做国外域名还是国内的好全国疫情排名一览表
  • 抖音营销推广怎么做seo顾问赚钱吗
  • 网站的建设方法包括什么东莞网站建设平台
  • 自己做公司网站难吗如何建立网页
  • 背景网站建设郑州网络营销策划
  • 专业做食材网站百度官网推广
  • 中信建设官方网站软件下载关键词优化推广排名
  • 大型网站一般用什么语言做的互联网推广中心