SilverLight-DataConversion: 银光数据转换
| ylbtech-SilverLight-DataConversion: 银光数据转换 |
1.A, Silverlight字符串格式表
1.B, 价格格式转换器
1.C, 日期时间格式转换器
1.D, 图片路径转换器
| 1.A, Silverlight字符串格式表返回顶部 |


| 1.B, 价格格式转换器返回顶部 |
using System; using System.Globalization;
using System.Windows.Data;
namespace SLYlbtechApp.DBUtility.Converter
{
/// <summary>
/// 价格格式转换器
/// 20:53 2013/11/18
/// </summary>
public class PriceConverter:IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
double price = (double)value;
return price.ToString("C", culture);
} public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
string price = value.ToString();
double result;
if (double.TryParse(price, NumberStyles.Any, culture, out result))
{
return result;
}
return value; }
}
}
4,
| 1.C, 日期时间格式转换器返回顶部 |
using System; using System.Globalization;
using System.Windows.Data;
namespace SLYlbtechApp.DBUtility.Converter
{
/// <summary>
/// 日期格式转换器【yyyy-MM-dd】
/// </summary>
public class DateConverter : IValueConverter
{ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
DateTime date = (DateTime)value;
return date.ToString("yyyy-MM-dd");
} public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
string date = value.ToString();
DateTime result;
if (DateTime.TryParse(date, culture, DateTimeStyles.None, out result))
{
return result;
}
return value;
}
}
}
2,DateTimeConverter.cs 日期和时间 格式转换器【yyyy-MM-dd hh:mm:ss】
using System; using System.Globalization;
using System.Windows.Data;
namespace SLYlbtechApp.DBUtility.Converter
{
/// <summary>
/// 日期和时间 格式转换器【yyyy-MM-dd hh:mm:ss】
/// </summary>
public class DateTimeConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
DateTime date = (DateTime)value;
return date.ToString("yyyy-MM-dd hh:mm:ss");
} public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
string date = value.ToString();
DateTime result;
if (DateTime.TryParse(date, culture, DateTimeStyles.None, out result))
{
return result;
}
return value;
}
}
}
3,DateCnConverter.cs 日期格式转换器【yyyy年MM月dd日】
using System; using System.Globalization;
using System.Windows.Data;
namespace SLYlbtechApp.DBUtility.Converter
{
/// <summary>
/// 日期格式转换器【yyyy年MM月dd日】
/// </summary>
public class DateCnConverter : IValueConverter
{ public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
DateTime date = (DateTime)value;
return date.ToString("yyyy年MM月dd日");
} public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
string date = value.ToString();
DateTime result;
if (DateTime.TryParse(date, culture, DateTimeStyles.None, out result))
{
return result;
}
return value;
}
}
}
4,DateTimeCnConverter.cs 日期和时间 格式转换器【yyyy年MM月dd日 hh:mm:ss】
using System; using System.Globalization;
using System.Windows.Data;
namespace SLYlbtechApp.DBUtility.Converter
{
/// <summary>
/// 日期和时间 格式转换器【yyyy年MM月dd日 hh:mm:ss】
/// </summary>
public class DateTimeCnConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
DateTime date = (DateTime)value;
return date.ToString("yyyy年MM月dd日 hh:mm:ss");
} public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
string date = value.ToString();
DateTime result;
if (DateTime.TryParse(date, culture, DateTimeStyles.None, out result))
{
return result;
}
return value;
}
}
}
5,
| 1.D, 图片路径转换器返回顶部 |
using System; using System.Windows.Data;
using System.Globalization;
using System.Windows.Browser;
using System.Windows.Media.Imaging;
namespace SLYlbtechApp.DBUtility.Converter
{
/// <summary>
/// 图片路径转换器
/// </summary>
public class ImagePathConverter
{
string rootUri;
/// <summary>
/// 跟 Uri
/// </summary>
public string RootUri
{
get { return rootUri; }
set { rootUri = value; }
} public ImagePathConverter()
{
string uri = HtmlPage.Document.DocumentUri.ToString();
//Remove the web page from the current URI to get the roor URI.
//删除web页面从当前URI获取roor URI。
rootUri = uri.Remove(uri.LastIndexOf('/'), uri.Length - uri.LastIndexOf('/'));
} public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
string imagePath = RootUri + "/" + (string)value;
return new BitmapImage(new Uri(imagePath));
} public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
//Images aren't editable, so there's no need to support ConvertBack.
//图片没有可编辑的,所以没有必要支持ConvertBack。
throw new NotImplementedException();
}
}
}
4,
SilverLight-DataConversion: 银光数据转换的更多相关文章
- Silverlight之我见——数据批示(1)
第一次听到这个概念,你是否有点陌生?MSDN上也没有特意的去说明.不要看到这个名词不太熟悉,其实数据批示,玩过C#的人都会非常熟悉,所谓数据批示,其本质就是特性(Attribute),怎么样,现在有点 ...
- wcf wpf
转 http://blog.csdn.net/thunder09/article/details/5792157 WPF就是所谓下一代Windows界面层技术,我觉得还有满有前途的.不过Vista发布 ...
- Windows Phone开发(10):常用控件(上)
原文:Windows Phone开发(10):常用控件(上) Windows Phone的控件有几个来源,和传统的桌面应用程序开发或Web开发一样,有默认提供的控件和第三方开者发布的控件.一般而言,如 ...
- .Net平台技术栈?不止于此
首先援引一名工友几年前的文章:http://csharper.blog.51cto.com/3052247/1330022,结合当前微软技术领域及平台工具现状,文章有增改. .NET是个很大.很宽.很 ...
- Silverlight开源框架SL提供便捷的二次开发银光框架
Silverlight开发框架SilverFrame欢迎咨询 基于Silverlight4.0开发,兼容Silverlight 5.0,SQLServer2005数据库.WCF: 本框架有清爽的前端界 ...
- SilverLight.3-Validation:二、银光验证。TheLabel、TheDescriptionViewer和TheValidationSummary
ylbtech-SilverLight.3-DataControls_BetterDataFroms:二.银光验证.TheLabel.TheDescriptionViewer和TheValidatio ...
- SilverLight.3-Validation:一、银光验证。ValidatesOnExpression和NotifyOnValidationError
ylbtech-SilverLight-DataBindings_BindingADataObjects_Validation:一.银光验证.ValidatesOnExpression和NotifyO ...
- SILVERLIGHT 应急卫生模拟演练项目之loading界面实现
第一次在博客园写文章 俺是菜鸟 有不足之处还请大佬们多多指教 第一次也不知道该写啥 俺就拿自己最近做的一个项目 来细说吧 俺们公司是做医疗卫生方面的 其中有一块涉及到应急卫生模拟演练方面 这块分到我 ...
- SIlverlight外包公司【技术展望】— Silverlight5.1.2最新版本发布,Silverlight 的更新从未停止。
微软发布新版Silverlight 5, 版本号5.1.20913.0 大家可以到微软网站去下载最新版本网址是 http://www.microsoft.com/getsilverlight/get- ...
随机推荐
- CentOS安装jdk和tomcat
1.查看是否已经安装 java -version 2.卸载自带的openjdk dnf remove java-1.7.0-openjdk 3.下载jdk安装包 wget -c http://111. ...
- java第五次课堂笔记
- c++ STL sort struct comp
详细解说 STL 排序(Sort) http://www.cppblog.com/mzty/archive/2005/12/15/1770.html 详细解说 STL 排序(Sort) 作者Winte ...
- BZOJ 1452:[JSOI2009]Count(二维树状数组)
[JSOI2009]Count 描述 输入 输出 1 2 分析: 裸二维bit,对每个颜色建一颗bit. program count; var bit:..,..,..]of longint; a:. ...
- proteus仿真 引脚显示电平变化但不能显示波形
proteus仿真 引脚显示电平变化但不能显示波形 原来是没有选择通道问题,proteus默认优先使用A通道才会显示波形,如果优先使用B,C,D通道,需要选择...
- [NOI2009] 植物大战僵尸 [网络流]
题面: 传送门 思路: 这道题明显可以看出来有依赖关系 那么根据依赖(保护)关系建图:如果a保护b则连边(a,b) 这样,首先所有在环上的植物都吃不到,被它们间接保护的也吃不到 把这些植物去除以后,剩 ...
- 【BJOI 2019】奥术神杖
题意 你有一个长度为 $n$ 的模板串(由 $0-9$ 这 $10$ 个数字和通配符 $.$ 组成),还有 $m$ 个匹配串(只由 $0-9$ 这 $10$ 个数字组成),每个匹配串有一个魔力值 $v ...
- 数位DP毕业题
原题 题意 给一个 $64$ 位的二进制数,求小于这个数的回文二进制数的数量. 题解 加强版 题意 同上,但允许一个数最多有 $k$ 位不是回文(即把任意 $k$ 位取反后这个数是一个回文数),这种数 ...
- jquery 获取 checkbox 的 checked 状态问题
这个郁闷了,今天写这个功能的时候发现了问题,上网找了好多资料对照,更加纠结... 事实证明一切,自己测试了N遍,发现网上的说法和自己以前的理解都是错的,不知道大家有没发现. 下面来看看网上大多资料的说 ...
- 关于javascript的"+="连接符
今天在读<javascript Dom 编程艺术>的时候,看到了自己感觉陌生的+=连接符(小白一枚,各位勿耻笑) "+="连接符,可以看成完成一次“加法和赋值”(或者“ ...
