مشاركة عبر


كيفية القيام بما يلي: إعداد الإعلام من تحديثات الربط

يوضح هذا المثال كيفية تعيين حتى يتم إعلامك عندما يتم تحديث هدف الربط binding targer (الهدف) أو مصدر الربط Binding source (المصدر) .

مثال

يجرى Windows Presentation Foundation (WPF) حدث تحديث بيانات فى كل مرة يتم فيها تحديث مصدر أو هدف الربط. داخليًا, يتم استخدام هذا الحدث لإعلام واجهة المستخدم (UI) أنها يجب أن يتم تحديثها، لأن البيانات المرتبطة قد تغيرت. لاحظ أنه لكى تعمل هذه الأحداث وللحصول أيضاً على ربط أحادية الاتجاه أو ثنائية الاتجاه تعمل بشكل صحيح, تحتاج إلى تنفيذ فئة البيانات الخاصة بك باستخدام واجهة INotifyPropertyChanged . لمزيد من المعلومات، راجع كيفية القيام بما يلي: تطبيق إعلام تغيير الخاصية.

قم بتعيين خاصية NotifyOnTargetUpdated أو NotifyOnSourceUpdated (أو كليهما) إلى true في الربط. المعالج الذى تقوم بتوفيره من أجل الإصغاء لهذا الحدث يجب أن يكون متصلاً مباشرة بالعنصر الذى تريد أن تكون ملماً بالتغييرات التى تحدث له، أو سياق البيانات الكلي إذا كنت تريد أن تكون على علم بأى تغيير تم في السياق.

وفيما يلي مثال يوضح كيفية إعداد إعلام عند تحديث خاصية هدف.

<TextBlock Grid.Row="1" Grid.Column="1" Name="RentText"
  Text="{Binding Path=Rent, Mode=OneWay, NotifyOnTargetUpdated=True}"
  TargetUpdated="OnTargetUpdated"/>

ثم يمكنك تعيين معالج استناداً إلى المفوض EventHandler < T > OnTargetUpdated في هذا المثال، كى يقوم بمعالجة الحدث:

private void OnTargetUpdated(Object sender, DataTransferEventArgs args)
{

  // Handle event


...


}

يمكن استخدام متغيرات الحدث لتحديد تفاصيل الخاصية التي تغيرت (مثل النوع أو العنصر المحدد في حالة إرفاق نفس المعالج لأكثر من عنصر واحد) ،والذي يكون مفيداً إذا كان هناك العديد من الخصائص المرتبطة بعنصر واحد.

راجع أيضًا:

المبادئ

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

موارد أخرى

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