Converter
- public class ImgPathConvert : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- if (value == null) return null;
- string CommadnFolderPath = System.Environment.CurrentDirectory;
- string FilePath = System.IO.Path.Combine(CommadnFolderPath, @"Picture\Server\GroupPage\");
- string ImagePath;
- switch((SyncModel.PlatformType)value)
- {
- case SyncModel.PlatformType.DoNetClient :
- ImagePath = FilePath + "server_pc.png";
- break;
- case SyncModel.PlatformType.DoNetClientAIO:
- ImagePath = FilePath + "server_aio.png";
- break;
- case SyncModel.PlatformType.DoNetClientNB:
- ImagePath = FilePath + "server_nb.png";
- break;
- case SyncModel.PlatformType.DoNetClientTable:
- ImagePath = FilePath + "server_tablet.png";
- break;
- case SyncModel.PlatformType.DoNetClientMSIAIO:
- ImagePath = FilePath + "server_aio_msi.png";
- break;
- case SyncModel.PlatformType.DoNetClientMSINB:
- ImagePath = FilePath + "server_nb_msi.png";
- break;
- case SyncModel.PlatformType.DoNetClientMSITable:
- ImagePath = FilePath + "server_tablet_msi.png";
- break;
- default :
- ImagePath = FilePath + "server_pc.png";
- break;
- }
- Uri uri = new Uri(ImagePath, UriKind.Absolute);
- //Uri uri = new Uri((value as string),UriKind.Relative);
- ImageBrush imgBru = new ImageBrush();
- BitmapImage bImg = new BitmapImage();
- bImg.BeginInit();
- bImg.CacheOption = BitmapCacheOption.OnLoad;
- bImg.UriSource = uri;
- bImg.EndInit();
- imgBru.ImageSource = bImg;
- imgBru.Stretch = Stretch.Fill;
- bImg.Freeze();
- return imgBru;
- // return (isVisible ? Visibility.Visible : Visibility.Hidden);
- }
- public object ConvertBack(object value, Type targetType, object parameter,
- CultureInfo culture)
- {
- return value;
- // throw new InvalidOperationException("Not yet support this function!");
- }
- }
- public class BoolVisibleConvert : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- bool isVisible;
- if (value == null || !(value is bool))
- {
- isVisible = false;
- }
- else
- {
- isVisible = (bool)value;
- }
- return (isVisible ? Visibility.Visible : Visibility.Hidden);
- }
- public object ConvertBack(object value, Type targetType, object parameter,
- CultureInfo culture)
- {
- throw new InvalidOperationException("Not yet support this function!");
- }
- }
- public class DateTimeToStringConvert : IValueConverter
- {
- public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
- {
- DateTime d = (DateTime)value;
- if (DateTime.Equals(d, DateTime.MinValue))
- return string.Empty;
- else
- return d;
- }
- public object ConvertBack(object value, Type targetType, object parameter,CultureInfo culture)
- {
- throw new InvalidOperationException("Not yet support this function!");
- }
- }
Converter的更多相关文章
- 解决springmvc报No converter found for return value of type: class java.util.ArrayList问题
一.背景 最近闲来无事,想自己搭建一套Spring+SpringMVC+Mybatis+Mysql的环境(搭建步骤会在以后博客中给出),结果运行程序时,适用@ResponseBody注解进行返回Lis ...
- spring类型自动转换——@InitBinder和Converter
spring有2种类型转换器,一种是propertyEditor,一种是Converter.虽然都是类型转换,但是还是有细微差别. 所以这里以一个例子的形式来分析一下这2种类型转换的使用场景和差别. ...
- 破解Java to C# Converter
起因 最近在对接一个第三方平台.该平台只提供了Java版本的SDK,C#版本的还处于敬请期待状态.由于C#可以复用绝大部分代码,便考虑找一个Java到C#的转换器,在试用了几个软件之后,发现还是Jav ...
- wpf converter converterparameter 绑定多参数
1. converterparameter不是依赖属性,所以不能用binding. 2. 可以把converter 的接口 IValueConverter改为 IMultiValueConverter ...
- 新版Retrofit 2可运行例子(解决Could not locate ResponseBody converter for问题)
Retrofit这东西我就不多做解释了,反正最近应用很广,基本都快和OkHttp一起成为安卓的事实网络访问标准框架了. 这么好的一个东西,官网文档实在是不算太好,说的不太清晰.按官网的经常会有“Cou ...
- Converter转换器使用
package com.xu.javabean; import java.lang.reflect.InvocationTargetException; import java.util.Date; ...
- Ultra Video Splitter & Converter
1. Video Splitter http://www.aone-soft.com/splitter.htm Ultra Video Splitter 是一款视频分割工具.可将一个巨大的AVI/Di ...
- Windows Server 2008 Workstation Converter优化设置
http://www.win2008workstation.com/windows-server-2008-workstation-converter/ If you don’t want to co ...
- 电量显示Binding Converter MVVM
用一个ProcessBar显示电量,低于20%时候,ForeGround为红色,否则为绿色, 页面使用了MVVM绑定到了ViewModel, ProcessBar XAML为 <Progress ...
- 自定义类型转换器converter
作用:目前将日期转换成string,将string转换成我想要的类型 0509课件里讲 一.数据类型转换在web应用程序中,数据存在两个方向上的转换:1.当提交表单时 表单数据以字符串的形式提交 ...
随机推荐
- eclipse 远程debug tomcat web项目
1.首先须要在linux系统tomcat/bin文件夹下配置catalina.sh这个文件里添加: CATALINA_OPTS="-Xdebug -Xrunjdwp:transport=d ...
- Android onKeyDown监听返回键无效
当我们的Activity继承了TabActivity,在该类中重写onKeyDown是监听不到返回键的, 具体解决方法如下: 重写dispatchKeyEvent /** * 退出 */ @Overr ...
- Guava中TreeRangeMap基本使用
RangeMap跟一般的Map一样.存储键值对,依照键来取值.不同于Map的是键的类型必须是Range,也既是一个区间.RangeMap在Guava中的定义是一个接口: public interfac ...
- database software runInstaller无法看到全部的rac节点的处理方法
近期遇到一个问题:rhel5.5下 安装11.2.0.4的rac.GI安装完了没问题. 可是 database software runInstaller安装时,全部的节点在图形化界面中看不到. 搜 ...
- mysql 下 计算 两点 经纬度 之间的距离 计算结果排序
根据经纬度计算距离公式 公式 对上面的公式解释如下: Lung1 Lat1表示A点经纬度, Lung2 Lat2表示B点经纬度: a=Lat1 – Lat2 为两点纬度之差 b=Lung1 -Lung ...
- Web静态服务器
Web静态服务器 编程微刊 Web静态服务器-1-显示固定的页面 #coding=utf-8 import socket def handle_client(client_socket): " ...
- 一起学Python:元组
元组 Python的元组与列表类似,不同之处在于元组的元素不能修改.元组使用小括号,列表使用方括号. >>> aTuple = ('et',77,99.9)>>> ...
- 【t029】Mobile Service
Time Limit: 3 second Memory Limit: 256 MB [问题描述] 一个公司有三个移动服务员.如果某个地方有一个请求,某个员工必须赶到那个地方去(那个地方没有其他员工), ...
- hbase 从hdfs上读取数据到hbase中
<dependencies> <dependency> <groupId>org.apache.hbase</groupId> <artifact ...
- 高并发场景之RabbitMQ
高并发场景之RabbitMQ 上次我们介绍了在单机.集群下高并发场景可以选择的一些方案,传送门:高并发场景之一般解决方案 但是也发现了一些问题,比如集群下使用ConcurrentQueue或加锁都不能 ...