مشاركة عبر


كيفية القيام بما يلي: تحويل بيانات مرتبطة

يوضح هذا المثال كيفية تطبيق التحويل إلى البيانات الغير مستخدمة في عمليات الربط.

لتحويل البيانات أثناء الربط, يجب عليك إنشاء الفئة التي تطبق IValueConverter واجهة والتي تتضمن Convert و ConvertBack أساليب.

مثال

يعرض المثال التالي تطبيق محول تاريخ يحول قيمة التاريخ التي تم تمريرها بحيث يظهر فقط السنة و الشهر و اليوم. عند تطبيق IValueConverter الواجهة، يعد إجراءاً جيداً لتزيين التطبيق بسمة ValueConversionAttribute للإشارة إلى أدوات تطوير أنواع البيانات المتضمنة في التحويل كما في المثال التالي:

[ValueConversion(typeof(DateTime), typeof(String))]
public class DateConverter : IValueConverter
{
    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
        DateTime date = (DateTime)value;
        return date.ToShortDateString();
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
        string strValue = value as string;
        DateTime resultDateTime;
        if (DateTime.TryParse(strValue, out resultDateTime))
        {
            return resultDateTime;
        }
        return DependencyProperty.UnsetValue;
    }
}

بعد أن تقوم بإنشاء محوّل ، يمكنك إضافته كمورد في الملف الخاص بك Extensible Application Markup Language (XAML) . في المثال التالي، يعيّن src يشير إلى مساحة الاسم في أي DateConverter معرف.

<src:DateConverter x:Key="dateConverter"/>

وأخيراً، يمكنك استخدام المحول في التوثيق الخاص بك باستخدام بناء الجملة التالي. في المثال التالي محتوى النص TextBlock يرتبط StartDate ، والذي هو خاصية من مصدر بيانات خارجي.

<TextBlock Grid.Row="2" Grid.Column="0" Margin="0,0,8,0"
           Name="startDateTitle"
           Style="{StaticResource smallTitleStyle}">Start Date:</TextBlock>
<TextBlock Name="StartDateDTKey" Grid.Row="2" Grid.Column="1" 
    Text="{Binding Path=StartDate, Converter={StaticResource dateConverter}}" 
    Style="{StaticResource textStyleTextBlock}"/>

يتم تحديد موارد النمط المشار إليه في المثال أعلاه في مقطع مورد غير مبين في هذا الموضوع.

راجع أيضًا:

المهام

كيفية القيام بما يلي: تنفيذ التحقق من صلاحية الربط

المبادئ

نظرة عامة لربط البيانات

موارد أخرى

المواضيع الإجرائية لربط البيانات