WPF Convert使用


在存在基本數據緩存時,可以傳入一個數據庫中的數據唯一標識碼,然后利用自己編寫的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類型的部門名稱。

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM