在存在基本數據緩存時,可以傳入一個數據庫中的數據唯一標識碼,然后利用自己編寫的Convert類,這個Convert類必須實現IValueConverter接口,進行轉換,在進行轉換的過程中,可以從基本數據緩存中讀取我們想要的數據,然后進行封裝成我們想要的數據類型,返回的是一個object對象。
public class OrgGuidToOrgNameConvert : IValueConverter
{
/// <summary>
/// 返回orgGuid所代表的部門名稱
/// </summary>
/// <param name="value"></param>
/// <param name="targetType"></param>
/// <param name="parameter"></param>
/// <param name="culture"></param>
/// <returns></returns>
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
string orgGuid = (string)value;
var orgGuidName=BaseDataProvider.OrgInfoDtos.Where(t=>t.OrgIdentifier==orgGuid).Select(t=>t.OrgAlias).ToArray();
return orgGuidName[0];
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
throw new NotImplementedException();
}
}
在.xaml文件中進行調用:
1.將Convert引入。
xmlns:convert="clr-namespace:Hytera.PUC_CTI.Client.UI.Common.ValueConvert"
<convert:OrgGuidToOrgNameConvert x:Key="orgGuidToOrgNameConvert"/>
2.進行調用
Content="{Binding OrgGuid,Converter={StaticResource orgGuidToOrgNameConvert}}
這可以將部門唯一標識轉換成一個string類型的部門名稱。