• 微软原版系统

  • 一键重装系统

  • 纯净系统

  • 在线技术客服

魔法猪系统重装大师 一键在线制作启动 U 盘 PE 系统 用一键重装的魔法拯救失去灵魂的系统
当前位置:首页 > 教程 > 电脑教程

怎么修改转换Silverlight中绑定的数据

时间:2015年04月02日 15:41:43    来源:魔法猪系统重装大师官网    人气:9326

我们经常有这样的需求,给xaml的一个元素绑定一个值,但是显示用绑定值来显示其他的值。比如从数据库中取出的日期是2010-11-14,显示的时候需要显示2010年11月14日,怎么解决这个需求呢?silverlight给我们提供了一个IValueConverter接口来解决这个问题。

该接口有两个方法:

Convert:在将源数据传递到目标以在 UI 中显示之前,对源数据进行修改。

ConvertBack:在将目标数据传递到源对象之前,对目标数据进行修改。此方法仅在 TwoWay 绑定中进行调用。


我们接下来来实现一个日期的例子:

public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)

{

if (value == null || value.ToString() == "") return "";

string param = parameter as string;

if (param == "A")

{

try

{ return DateTime.Parse(value.ToString()).ToString("yyyy年MM月dd日"); }

catch

{ throw; }

}

else

{

try

{ return DateTime.Parse(value.ToString()).ToLongTimeString(); }

catch

{ throw; }

}

}


这个方法用到了要在转换器逻辑中使用的可选参数进行日期的转换。

xaml代码比较简单直接贴出来:











运行结果:

 

代码比较简单,不再赘述,有兴趣的同学可以下载参考:代码下载

怎么,修改,转换,Silverlight,中绑,定的,数据,
栏目:电脑教程 阅读:1000 2023/12/27
Win7教程 更多>>
U盘教程 更多>>
Win10教程 更多>>
魔法猪学院 更多>>

Copyright © 2015-2023 魔法猪 魔法猪系统重装大师

本站发布的系统仅为个人学习测试使用,请在下载后24小时内删除,不得用于任何商业用途,否则后果自负,请支持购买微软正版软件。

在线客服 查看微信 返回顶部