博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
XAML实例教程系列 - XAML传递参数到值转换类实例
阅读量:6859 次
发布时间:2019-06-26

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

【转】

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

继上一篇, 这篇将通过实例代码讲解一个XAML开发小技巧。

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

定义简单数据成员类:

 

public 
class Book
{
    
public DateTime PublishDate { 
get
set; }
}

 

定义值转换类:

 

 

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;

转载于:https://www.cnblogs.com/h20064528/archive/2012/08/31/2665685.html

你可能感兴趣的文章
部署Hadoop高性能集群
查看>>
Determine Hadoop Memory Configuration Settings
查看>>
解析ActionResult子类JsonResult
查看>>
6.cadence原理图下[原创]
查看>>
Javascript图片裁切
查看>>
Android -- Serializable和Parcelable需要注意的
查看>>
Apache -- phpmyadmin导入文件过大
查看>>
吐槽一下Activiti用户手册和一本书
查看>>
解读Web Page Diagnostics网页细分图
查看>>
Enterprise Solution 管理软件开发框架流程实战
查看>>
hibernate缓存机制详细分析
查看>>
Android 动画效果 及 自定义动画
查看>>
基于Servlet、JSP、JDBC、MySQL登录模块(包括使用的过滤器和配置)
查看>>
Python将文本生成二维码
查看>>
统计学习那些事
查看>>
XLT架构图(自己 画的)
查看>>
GitHub Top 100 简介
查看>>
C语言中链表任意位置怎么插入数据?然后写入文件中?
查看>>
文档对象模型DOM(二)
查看>>
loading.io一个loading图标网站,跟大家分享
查看>>