XAML实例教程系列 - XAML传递参数到值转换类实例

简介:

继上一篇值类型转换器(Type Converter), 这篇将通过实例代码讲解一个XAML开发小技巧。

在Silverlight应用开发中,经常需要进行值转换,例如从Boolean转换到Windows.Visibility,或者从数字转换到字符。下例中演示如何在XAML中传递参数到值转换类。

定义简单数据成员类:
 

public  class Book
{
     public DateTime PublishDate {  getset; }
}

 

定义值转换类:
 

 

public  class DateTimeConverter : System.Windows.Data.IValueConverter
{
     public  object Convert(  object value, Type targetType,  object parameter, System.Globalization.CultureInfo culture )...
   
     public  object ConvertBack(  object value, Type targetType,  object parameter, System.Globalization.CultureInfo culture )...
}

 

在XAML中传递参数到值转换类,

< TextBlock  Text =" {Binding PublishDate, Converter={StaticResource DateTimeConverter}, ConverterParameter=true} " />

 

在CS代码中,传递参数到值转换类,

Book myBook =  new Book();
myBook.PublishDate = DateTime.Now;
 
Binding binding =  new Binding(  " PublishDate " );
binding.Source = myBook;
binding.Converter =  new DateTimeConverter();
binding.ConverterParameter =  true;

 

XAML实例教程系列

XAML实例教程系列 - 标记扩展(Markup Extensions)
XAML实例教程系列 - 类型转换器(Type Converter)

 

 

欢迎大家留言交流,或者加入QQ群交流学习:

22308706(一群) 超级群500人 
37891947(二群) 超级群500人 
100844510(三群) 高级群200人 
32679922(四群) 超级群500人 
23413513(五群) 高级群200人 
32679955(六群) 超级群500人 
88585140(八群) 超级群500人 
128043302(九群 企业应用开发推荐群) 高级群200人 
101364438(十群) 超级群500人 
 

68435160(十一群 企业应用开发推荐群)超级群500人
 

本文转自 冷秋寒 51CTO博客,原文链接: http://blog.51cto.com/kevinfan/911296,如需转载请自行联系原作者

相关文章
|
存储 人工智能 自然语言处理
Elasticsearch Relevance Engine---为AI变革提供高级搜索能力[ES向量搜索、常用配置参数、聚合功能等详解]
Elasticsearch Relevance Engine---为AI变革提供高级搜索能力[ES向量搜索、常用配置参数、聚合功能等详解]
Elasticsearch Relevance Engine---为AI变革提供高级搜索能力[ES向量搜索、常用配置参数、聚合功能等详解]
|
Oracle Java 关系型数据库
Oracle jdk 的国内下载镜像
Oracle jdk 的国内下载镜像
51377 0
|
5月前
|
域名解析 监控 安全
怎么样建设自己的网站?
本文主要讲述了如何自己建立网站的步骤和方法。如果零基础用户想要在短期内完成网站制作,可以选择使用建站系统,如PageAdmin CMS。该系统支持私有部署,适用于多种建站需求,包括搭建企业网站、政务网站、学校教育网站等。
117 4
|
关系型数据库 Linux
|
12月前
|
机器学习/深度学习 人工智能 数据可视化
# Python的一个非常cool的库Gradio
# Python的一个非常cool的库Gradio
349 0
|
8月前
|
存储 人工智能 安全
面向法律场景的大模型 RAG 检索增强解决方案
检索增强生成模型结合了信息检索与生成式人工智能的优点,从而在特定场景下提供更为精准和相关的答案。以人工智能平台 PAI 为例,为您介绍在云上使用一站式白盒化大模型应用开发平台 PAI-LangStudio 构建面向法律场景的大模型 RAG 检索增强解决方案,应用构建更简便,开发环境更直观。此外,PAI 平台同样发布了面向医疗、金融和教育领域的 RAG 解决方案。
|
9月前
|
缓存 监控 网络协议
Linux操作系统的内核优化与实践####
本文旨在探讨Linux操作系统内核的优化策略与实际应用案例,深入分析内核参数调优、编译选项配置及实时性能监控的方法。通过具体实例讲解如何根据不同应用场景调整内核设置,以提升系统性能和稳定性,为系统管理员和技术爱好者提供实用的优化指南。 ####
|
10月前
|
编解码 监控
如果流量超了,怎么规划后面的使用
如果流量已经超出限额,而距离流量结算日(比如月末)还有十一天,可以考虑以下几种方法来更经济地使用剩余的日子: