This article was translated by machine. To view in the article in English, select the English check box. You can also display the English text in a popup window by moving the mouse pointer over the text.
الترجمة
الأصلي
This documentation is archived and is not being maintained.

DependencyObject.OnPropertyChanged أسلوب

Visual Studio 2010

استدعاء عندما القيمة أي خاصية تبعية تشغيل هذه الفعالة DependencyObjectقد تم تحديثه. خاصية تبعية محددة بتم تغييرهه هو الإبلاغ عن البيانات في حدث.

مساحة الاسم:  System.Windows
التجميع:  WindowsBase (في WindowsBase.dll)

protected virtual void OnPropertyChanged(
	DependencyPropertyChangedEventArgs e
)

المعلمات

e
النوع: System.Windows.DependencyPropertyChangedEventArgs
بيانات حدث التي سوف تحتوي على المعرف خاصية تبعية الهامة، وخصائص ملفات التعريف الخاصة بالنوع، و القديمة و قيم الجديدة.

Th هو أسلوب هو غير معد للكشف عن التغييرات في خصائص فردية بشكل عام أو تنفيذ invalidations خصائص تشغيل bas في كل حالة هو. OnPropertyChanged هو بدلاً من ذلك مخصص للتعديلات نقش invalidation عامة، إذا كانت بعض المعلومات هو المعروفة حول تصنيفات واسعة من الخصائص. على سبيل المثال، تغيير في Freezableقد تكون التغييرات في أنواع القيمة Freezable، أو قد يكون subproperties، الموقع تكون التغييرات في الآخر Freezableمراجع. Freezable يمنع التطبيق ل OnPropertyChangedتستخدم المعلومات الداخلية لتحديد ما إذا كانت الخصائص subproperties، ويوفر منطق فئة الأساس المناسبة لكلتا الحالتين.

OnPropertyChanged من المحتمل أن يكون استدعاء عدة مرة/مرات أثناء فترة تواجد كائن. ولذلك، يمكنك تحقيق أفضل أداء لخاصية النظام الإجمالي إذا قمت بيمنع بيانات التعريف من خصائص معينة ثم إرفاق CoerceValueCallbackأو PropertyChangedCallbackدالات للخصائص الفردية. على الرغم من ذلك، يمكنك استخدام هذه الطريقة إذا DependencyObjectيتضمن عدد كبير من خصائص التبعيه interrelated بقيمة، أو إذا كان يتضمن منطق مثل كـ إعادة تقديم سلوك الذي يجب أن يتم تشغيل لعدة تتعلق cكـes للخاصية invalidations.

ملاحظات للمسئولين عن الإرث

دوماً استدعاء تطبيق القاعدة. فشل إلى هل ملحوظ سيعطل هذا بأكمله WPFالنظام خاصية، وتسبب قيم غير صحيحة إلى بشأنه.

ملاحظة هامةهام

OnPropertyChanged أسلوب لديه احتمال عالي تقديم reentrancy المشكلات من خلال التطبيق الخاص بك. تجنب الحالات reentrancy المحتملة التالية عند تنفيذ:

بتقديم مشروط واجهة المستخدمأو وإلا الاحتفاظ واجهة المستخدممؤشر ترابط.

لا تقم بإدخال أي رسالة مضخة من داخل OnPropertyChanged. ردود الرسائل (بشكل خاص، أصلي المعالجة التي قد لا تكون على علم) قد تشغيل تغييرات الخاصية أكثر من ذلك.

نظام التشغيل Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008, نظام التشغيل Windows Server 2003

لا يدعم .NET Framework و .NET Compact Framework كافة الإصدارات الخاصة بكل نظام أساسي. للحصول على قائمة بالإصدارات المدعمة، راجع متطلبات النظام إطار عمل .NET.

.NET Framework

مدعوم في: 4, 3.5, 3.0

NET Framework. Client Profile

مدعوم في: 4
إظهار: