1. public class ImgPathConvert : IValueConverter
  2. {
  3. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  4. {
  5. if (value == null) return null;
  6. string CommadnFolderPath = System.Environment.CurrentDirectory;
  7. string FilePath = System.IO.Path.Combine(CommadnFolderPath, @"Picture\Server\GroupPage\");
  8. string ImagePath;
  9. switch((SyncModel.PlatformType)value)
  10. {
  11. case SyncModel.PlatformType.DoNetClient :
  12. ImagePath = FilePath + "server_pc.png";
  13. break;
  14. case SyncModel.PlatformType.DoNetClientAIO:
  15. ImagePath = FilePath + "server_aio.png";
  16. break;
  17. case SyncModel.PlatformType.DoNetClientNB:
  18. ImagePath = FilePath + "server_nb.png";
  19. break;
  20. case SyncModel.PlatformType.DoNetClientTable:
  21. ImagePath = FilePath + "server_tablet.png";
  22. break;
  23. case SyncModel.PlatformType.DoNetClientMSIAIO:
  24. ImagePath = FilePath + "server_aio_msi.png";
  25. break;
  26. case SyncModel.PlatformType.DoNetClientMSINB:
  27. ImagePath = FilePath + "server_nb_msi.png";
  28. break;
  29. case SyncModel.PlatformType.DoNetClientMSITable:
  30. ImagePath = FilePath + "server_tablet_msi.png";
  31. break;
  32. default :
  33. ImagePath = FilePath + "server_pc.png";
  34. break;
  35. }
  36.  
  37. Uri uri = new Uri(ImagePath, UriKind.Absolute);
  38.  
  39. //Uri uri = new Uri((value as string),UriKind.Relative);
  40. ImageBrush imgBru = new ImageBrush();
  41.  
  42. BitmapImage bImg = new BitmapImage();
  43. bImg.BeginInit();
  44. bImg.CacheOption = BitmapCacheOption.OnLoad;
  45. bImg.UriSource = uri;
  46. bImg.EndInit();
  47.  
  48. imgBru.ImageSource = bImg;
  49. imgBru.Stretch = Stretch.Fill;
  50. bImg.Freeze();
  51. return imgBru;
  52. // return (isVisible ? Visibility.Visible : Visibility.Hidden);
  53. }
  54. public object ConvertBack(object value, Type targetType, object parameter,
  55. CultureInfo culture)
  56. {
  57. return value;
  58. // throw new InvalidOperationException("Not yet support this function!");
  59. }
  60. }
  1. public class BoolVisibleConvert : IValueConverter
  2. {
  3. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  4. {
  5. bool isVisible;
  6. if (value == null || !(value is bool))
  7. {
  8. isVisible = false;
  9. }
  10. else
  11. {
  12. isVisible = (bool)value;
  13. }
  14. return (isVisible ? Visibility.Visible : Visibility.Hidden);
  15. }
  16. public object ConvertBack(object value, Type targetType, object parameter,
  17. CultureInfo culture)
  18. {
  19. throw new InvalidOperationException("Not yet support this function!");
  20. }
  21. }
  1. public class DateTimeToStringConvert : IValueConverter
  2. {
  3. public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
  4. {
  5. DateTime d = (DateTime)value;
  6. if (DateTime.Equals(d, DateTime.MinValue))
  7. return string.Empty;
  8. else
  9. return d;
  10. }
  11. public object ConvertBack(object value, Type targetType, object parameter,CultureInfo culture)
  12. {
  13. throw new InvalidOperationException("Not yet support this function!");
  14. }
  15. }

Converter的更多相关文章

  1. 解决springmvc报No converter found for return value of type: class java.util.ArrayList问题

    一.背景 最近闲来无事,想自己搭建一套Spring+SpringMVC+Mybatis+Mysql的环境(搭建步骤会在以后博客中给出),结果运行程序时,适用@ResponseBody注解进行返回Lis ...

  2. spring类型自动转换——@InitBinder和Converter

    spring有2种类型转换器,一种是propertyEditor,一种是Converter.虽然都是类型转换,但是还是有细微差别. 所以这里以一个例子的形式来分析一下这2种类型转换的使用场景和差别. ...

  3. 破解Java to C# Converter

    起因 最近在对接一个第三方平台.该平台只提供了Java版本的SDK,C#版本的还处于敬请期待状态.由于C#可以复用绝大部分代码,便考虑找一个Java到C#的转换器,在试用了几个软件之后,发现还是Jav ...

  4. wpf converter converterparameter 绑定多参数

    1. converterparameter不是依赖属性,所以不能用binding. 2. 可以把converter 的接口 IValueConverter改为 IMultiValueConverter ...

  5. 新版Retrofit 2可运行例子(解决Could not locate ResponseBody converter for问题)

    Retrofit这东西我就不多做解释了,反正最近应用很广,基本都快和OkHttp一起成为安卓的事实网络访问标准框架了. 这么好的一个东西,官网文档实在是不算太好,说的不太清晰.按官网的经常会有“Cou ...

  6. Converter转换器使用

    package com.xu.javabean; import java.lang.reflect.InvocationTargetException; import java.util.Date; ...

  7. Ultra Video Splitter & Converter

    1. Video Splitter http://www.aone-soft.com/splitter.htm Ultra Video Splitter 是一款视频分割工具.可将一个巨大的AVI/Di ...

  8. Windows Server 2008 Workstation Converter优化设置

    http://www.win2008workstation.com/windows-server-2008-workstation-converter/ If you don’t want to co ...

  9. 电量显示Binding Converter MVVM

    用一个ProcessBar显示电量,低于20%时候,ForeGround为红色,否则为绿色, 页面使用了MVVM绑定到了ViewModel, ProcessBar XAML为 <Progress ...

  10. 自定义类型转换器converter

    作用:目前将日期转换成string,将string转换成我想要的类型   0509课件里讲 一.数据类型转换在web应用程序中,数据存在两个方向上的转换:1.当提交表单时  表单数据以字符串的形式提交 ...

随机推荐

  1. eclipse 远程debug tomcat web项目

    1.首先须要在linux系统tomcat/bin文件夹下配置catalina.sh这个文件里添加: CATALINA_OPTS="-Xdebug  -Xrunjdwp:transport=d ...

  2. Android onKeyDown监听返回键无效

    当我们的Activity继承了TabActivity,在该类中重写onKeyDown是监听不到返回键的, 具体解决方法如下: 重写dispatchKeyEvent /** * 退出 */ @Overr ...

  3. Guava中TreeRangeMap基本使用

    RangeMap跟一般的Map一样.存储键值对,依照键来取值.不同于Map的是键的类型必须是Range,也既是一个区间.RangeMap在Guava中的定义是一个接口: public interfac ...

  4. database software runInstaller无法看到全部的rac节点的处理方法

    近期遇到一个问题:rhel5.5下 安装11.2.0.4的rac.GI安装完了没问题. 可是 database software  runInstaller安装时,全部的节点在图形化界面中看不到. 搜 ...

  5. mysql 下 计算 两点 经纬度 之间的距离 计算结果排序

    根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung ...

  6. Web静态服务器

    Web静态服务器 编程微刊 Web静态服务器-1-显示固定的页面 #coding=utf-8 import socket def handle_client(client_socket): " ...

  7. 一起学Python:元组

    元组 Python的元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. >>> aTuple = ('et',77,99.9)>>> ...

  8. 【t029】Mobile Service

    Time Limit: 3 second Memory Limit: 256 MB [问题描述] 一个公司有三个移动服务员.如果某个地方有一个请求,某个员工必须赶到那个地方去(那个地方没有其他员工), ...

  9. hbase 从hdfs上读取数据到hbase中

    <dependencies> <dependency> <groupId>org.apache.hbase</groupId> <artifact ...

  10. 高并发场景之RabbitMQ

    高并发场景之RabbitMQ 上次我们介绍了在单机.集群下高并发场景可以选择的一些方案,传送门:高并发场景之一般解决方案 但是也发现了一些问题,比如集群下使用ConcurrentQueue或加锁都不能 ...