博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WPF:数据绑定示例总结(1)
阅读量:6973 次
发布时间:2019-06-27

本文共 1549 字,大约阅读时间需要 5 分钟。

BindConversion绑定转换

clipboard.png

ps:type.Name

public object Convert(object o, Type type,            object parameter, CultureInfo culture){    var date = (DateTime) o;    switch (type.Name)    {        case "String":            return date.ToString("F", culture);        case "Brush":            return Brushes.Red;        default:            return o;    }}public object ConvertBack(object o, Type type,    object parameter, CultureInfo culture) => null;}

BindingDPToDP属性间绑定

clipboard.png

也可以选择为:SelectedValue.Content

或者:SelectionBoxItem:获取在选择框中显示的项。(默认字符串值)

BindingToMethod绑定方法

Binding.BindsDirectlyToSource 属性:

获取或设置一个值,该值指示是否计算相对于数据项或 DataSourceProvider 对象的 Path。

clipboard.png

clipboard.png

  1. 在本例中,TemperatureScale 是一个类,它有一个方法 ConvertTemp,该方法接收两个参数(分别为 double 类型和 enum 类型的 TempType),并将给定值从一个温标转换为另一个温标。
  2. ObjectDataProvider 用于实例化 TemperatureScale 对象。 将使用两个指定参数调用 ConvertTemp 方法。
0
Celsius

方法可以作为资源使用,因此可绑定到其结果。

  1. 示例中, TextBox 的 Text 属性和 ComboBox 的 SelectedValue 绑定到方法的两个参数。
  2. 转换器 DoubleToString 接收一个 double 类型的数据,并以 Convert 方向(从绑定资源到绑定目标,绑定目标是 Text 属性)将其转换为 string 类型,并以 ConvertBack 方向将 string 转换为 double。
  3. InvalidationCharacterRule 是一个 ValidationRule,用于检查无效字符。 默认的错误模板是一个围绕在 TextBox 四周的红色边框,用于在输入值不是一个 double 类型的值时向用户发出通知。
Celsius
Fahrenheit

转载地址:http://pjrsl.baihongyu.com/

你可能感兴趣的文章
前端知识点总结(html+css)部分
查看>>
VI/VIM 编辑器
查看>>
C#写爬虫,版本V2.0
查看>>
基于Ubuntu16搭建Hadoop大数据完全分布式环境
查看>>
网络爬虫
查看>>
python-memcached学习笔记
查看>>
转--Java工程师成神之路(2018修订版)
查看>>
学习python第一天内容回顾
查看>>
原码,补码表示
查看>>
(最长上升子序列 并记录过程)FatMouse's Speed -- hdu -- 1160
查看>>
面面观 | CentOS install etcd 测试
查看>>
[CF566A]Matching Names
查看>>
[Oracle]ORA-01461: can bind a LONG value only for insert into a LONG column
查看>>
Linux学习之CentOS(三十三)--DNS基础及域名系统架构
查看>>
算法整理
查看>>
作业(二)
查看>>
计数排序
查看>>
nginx 和 php超时设置
查看>>
[复变函数]第03堂课 1.2 复平面上的点集
查看>>
Servlet学习之web服务器Tomcat 详解
查看>>