使用转换器,将字符串值做处理:

using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Data;

namespace Controls.Converters
{
    public class StringSpaceConverter : IValueConverter
    {
        public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
        {
            string str = string.Empty;
            if(!string.IsNullOrWhiteSpace((string)value))
            {
                str = (string)value;
                var a = System.Text.RegularExpressions.Regex.Replace(str, @"(\w{4})", "$1 ").Trim(' ');
                return a;
            }
            return str;
        }

        public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
        {
            throw new NotImplementedException();
        }
    }
}

 

页面上使用静态资源,引用此转换:

<convert:StringSpaceConverter x:Key="StringSpaceConverter" />

<TextBlock FontSize="48" HorizontalAlignment="Left"  Foreground="{DynamicResource CardFontForBrush}" Text="{Binding DataModel.vip_no,Converter={StaticResource StringSpaceConverter}}" />
 

 

posted on 2023-09-25 14:57  潇潇烟雨  阅读(23)  评论(0编辑  收藏  举报