Silverlight中的一些Convert整理

Silverlight中的一些Convert整理,第1张

概述一、0,1转换成true,false用于绑定类似CheckBox中的IsChecked属性: public class BoolConverter : IValueConverter { public object Convert(object value, Type targetType, object parameter, CultureInfo culture)

一、0,1转换成true,false用于绑定类似CheckBox中的IsChecked属性:

 

二、时间字符串转换

使用方法如下:

 首先在需要使用转换的页面中加入下语句:

xmlns:local="clr-namespace:XXX"  //XXX是你Silverlight的项目命名空间

然后添加:

<UserControl.Resources>
        <local:DateTimeConverter x:Key="DateTimeConverter" />

       <local:BoolConverter x:Key="BoolConverter " />

</UserControl.Resources>


 <CheckBox x:name="chk1" Content="我是CheckBox" IsChecked="{Binding 数据库表字段,Convert={StaticResource BoolConverter }}" margin="5" />


三、Image图片Source属性绑定

定义一个转换器IconConverter类

 // Icon是源类型,ImageSource是目标类型。
[ValueConversion(typeof(Icon),typeof(ImageSource))]
//继承了 IValueConverterpublic class IconConverter : IValueConverter                 {     public object Convert(object value,CultureInfo culture)     {             Icon icon = (Icon)value;                 Bitmap bitmap = icon.ToBitmap();             IntPtr hBitmap = bitmap.GetHbitmap();             ImageSource bitmapSource =             Imaging.CreateBitmapSourceFromHBitmap(             hBitmap,IntPtr.Zero,Int32Rect.Empty,BitmapSizeOptions.FromEmptyOptions());             return bitmapSource;     }    //下面的函数是为了实现上面转换的逆 *** 作的,这里我们不需要把ImageSource再变成Icon所以没有写具体的实现    public object ConvertBack(object value,CultureInfo culture)    {            throw new NotImplementedException();     }}最后把数据再重新绑定一下,1、添加引用:xmlns:local="clr-namespace:转换器所在命名空间"2、添加资源:<local:IconConverter x:Key="iconConverter"/>3、绑定转换器数据:<Image Source="{Binding Path=MenuIcon,Converter={StaticResource iconConverter}}" />OK,问题解决了。
总结

以上是内存溢出为你收集整理的Silverlight中的一些Convert整理全部内容,希望文章能够帮你解决Silverlight中的一些Convert整理所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1077609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存