当前位置: 首页 > news >正文

校友会网站建设方案百度搜索服务

校友会网站建设方案,百度搜索服务,房产中介网站排名,网站快速备案安全代码经常遇到类型A转换到类型C&#xff0c;但是已经写好类型A转换到类型B、类型B转换类型C。往往遇到这种情况&#xff0c;通常会重新写过一个转换器来进行满足需求。以下是解决该痛点。 /// <summary> /// 转换器组转换器 /// </summary> [ContentProperty(nameo…
  1. 代码经常遇到类型A转换到类型C,但是已经写好类型A转换类型B类型B转换类型C。往往遇到这种情况,通常会重新写过一个转换器来进行满足需求。以下是解决该痛点。
/// <summary>
/// 转换器组转换器
/// </summary>
[ContentProperty(nameof(Converters))]
public class ValueConverterGroup : IValueConverter
{public List<IValueConverter> Converters { get; set; } = new List<IValueConverter>();public object Convert(object value, Type targetType, object parameter, CultureInfo culture){if (this.Converters is IEnumerable<IValueConverter> converters){return converters.Aggregate(value, (current, converter) => converter.Convert(current, targetType, parameter, culture));}return DependencyProperty.UnsetValue;}public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture){if (this.Converters is IEnumerable<IValueConverter> converters){return converters.Reverse().Aggregate(value, (current, converter) => converter.ConvertBack(current, targetType, parameter, culture));}return DependencyProperty.UnsetValue;}
}
        <local:ValueConverterGroup x:Key="StringToVisibilityConvert"><local:StringToUpperConvert /><local:StringToVisibilityConvert /></local:ValueConverterGroup>
  1. 使用MarkupExtension进行封装转换器
    public abstract class ValueConverterBase : MarkupExtension, IValueConverter{public abstract object Convert(object value, Type targetType, object parameter, CultureInfo culture);public virtual object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture){return Binding.DoNothing;}public override object ProvideValue(IServiceProvider serviceProvider){return this;}}

使用该类封装StringToUpperConvert

	//使用: <TextBlock Text="{Binding TestText, Mode=OneWay, UpdateSourceTrigger=PropertyChanged, Converter={local:StringToUpperConvert}}" />public class StringToUpperConvert : ValueConverterBase{public override object Convert(object value, Type targetType, object parameter, CultureInfo culture){if (value is not null && value is string){return ((string)value).ToUpper();}return Binding.DoNothing;}}

3.转换器单例

    //使用:<TextBlock Text="{Binding TestText, Converter={x:Static local:StringToUpperConvert.Instance}}" />public class StringToUpperConvert : IValueConverter{public static StringToUpperConvert Instance { get;set; } = new StringToUpperConvert();public object Convert(object value, Type targetType, object parameter, CultureInfo culture){if (value is not null && value is string){return ((string)value).ToUpper();}return Binding.DoNothing;}public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture){return DependencyProperty.UnsetValue;}}
http://www.cadmedia.cn/news/10509.html

相关文章:

  • 武汉比较好的网站推广公司正规的网店培训机构有哪些
  • 毕节建设公司网站惠州百度推广排名
  • 国内做香港视频网站推广接单平台哪个好
  • 网站建设图片教程南京谷歌推广
  • 学校网站建设工作计划制作网站免费
  • 行政还要负责网站建设新媒体吗网络广告名词解释
  • 重庆省建设厅网站百度关键词排名代做
  • h5响应式网站开发守游网络推广平台
  • flash网站怎么做百度推广点击一次多少钱
  • cms 官网seo优化推广技巧
  • 文案网站编辑怎么做大地资源网在线观看免费
  • 免费代理招商网谷歌seo网站建设
  • 如何制作app演示视频深圳网络优化公司
  • 建站abc和凡科哪个好广州市疫情最新
  • 昆明网站网站建设淘宝推广费用多少钱一天
  • wordpress与joomla南京谷歌优化
  • 奇单网站建设网站域名费一年多少钱
  • 酒店网站建设考虑哪些因素各城市首轮感染高峰期预测
  • 李氏牛仔网站建设风格天津关键词排名推广
  • 大型门户网站建设多少钱百度收录关键词
  • 建设专业网站平台百度投放广告收费标准
  • 网站自动下注程序需要怎么做经典软文
  • 美容茌哪个网站做宣传好手游代理平台哪个好
  • 科普网站建设方案书软件推广赚钱
  • 广东省住房和城乡建设厅官方网站优化网站最好的刷排名软件
  • 心理网站免费建设网络营销策划案怎么写
  • 网站建设专业开发公司网站建设推广公司
  • 网站建设的实训技术总结怎么做一个网页
  • 简单的个人摄影网页制作源码重庆seo俱乐部联系方式
  • 义乌做站外推广的公司百度如何做广告