对应的工具类:
using System;
using System.Collections.Generic;
using System.Windows;
using System.Windows.Data;
namespace wpfYourSystem.Util
{
/// <summary>
/// 一个通用的类型转换器,可以提供更多转换控制参数
/// </summary>
public class GenericTypeConverter : IValueConverter
{
/// <summary>
/// 正向键值对字典
/// </summary>
private Dictionary<string, string> Alias { get; set; }
/// <summary>
/// 反向键值对字典
/// </summary>
private Dictionary<string, string> BackAlias { get; set; }
private string aliasStrTemp = "";
/// <summary>
/// 解析转换规则
/// </summary>
/// <param name="aliasStr">规则字符串</param>
private void ParseAliasByStr(string aliasStr)
{
if (aliasStrTemp == aliasStr)
return;
aliasStrTemp = aliasStr;
Alias = new Dictionary<string, string>();
BackAlias = new Dictionary<string, string>();
string content = aliasStr;
if (aliasStr.Contains("Alias="))
{
content = aliasStr.Split('=')[1];
}
Alias = new Dictionary<string, string>();