WPF 值转换器
来源:互联网 发布:我的购物车淘宝网登录 编辑:程序博客网 时间:2024/06/06 00:45
1、举例
<Window x:Class="WpfApplication1.com.view.TestWindow" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:local="clr-namespace:WpfApplication1.com.Data" Title="测试窗口" Height="300" Width="500"> <Window.Resources> <local:StringToStringConvert x:Key="stringToStringConvert"/> </Window.Resources> <Grid> <StackPanel HorizontalAlignment="Left" VerticalAlignment="Top" Orientation="Horizontal"> <Label Content="姓名:"/> <Label Content="{Binding StudentName,Converter={StaticResource stringToStringConvert}}"/> </StackPanel> </Grid></Window>
using System.Windows;using WpfApplication1.com.Data;namespace WpfApplication1.com.view{ /// <summary> /// TestWindow.xaml 的交互逻辑 /// </summary> public partial class TestWindow : Window { public TestWindow() { InitializeComponent(); StudentData stuData = new StudentData(); stuData.StudentID = 100; stuData.StudentName = "小明"; this.DataContext = stuData; } }}
using System;using System.Globalization;using System.Windows.Data;namespace WpfApplication1.com.Data{ [ValueConversion(typeof(string),typeof(string))] public class StringToStringConvert : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture) { string str = System.Convert.ToString(value); if (str != "") return "你好"; return ""; } public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) { throw new NotImplementedException();//不用的话可以不做处理 } }}
此代码中的StudentData数据类是实现了INotifyPropertyChanged接口的数据类,
值转换器需要实现IValueConverter接口
Convert函数:将某个值转换为目标类型
ConvertBack方法与其相反
ValueConversion特性不是必需的,但是易读容易理解,有两个参数,第一个是源类型,第二个是目标类型
阅读全文
0 0
- wpf值转换器用法
- WPF值转换器
- WPF 值转换器
- WPF新手之值转换器
- wpf值转换器IValueConverter例子
- wpf 的值转换器使用
- WPF Binding值转换器ValueConverter
- wpf格式转换器:Converter
- 转换器 Convert 示例 WPF
- WPF-通用转换器
- wpf类型转换器
- WPF转换器添加
- WPF 使用值转换器进行绑定数据的转换IValueConverter
- 【值转换器】 WPF中Image数据绑定Icon对象
- 【值转换器】 WPF中Image数据绑定Icon对象
- WPF Binding值转换器ValueConverter使用简介(一)
- WPF学习——转换器
- WPF学习系列006: 2.5 类型转换器
- Java精选笔记_JSP技术
- Servlet 编写过滤器
- Java eclipse乱码解决问题
- Android:最全面的 Webview 详解
- php配置项目时候的小技巧
- WPF 值转换器
- mysql字符集相关汇总
- iOS开发 版本号转化为数字
- JMS入门(三)--Queue的使用
- IBM机器管理平台HMC安装实践
- Git工作原理
- [iOS App跳转]app跳转后回跳 零点几秒的空白处理
- MongoDB3.2 之 aggregate的管道符详述
- caffe(4) 运行实例cifar