سؤال

وأنا أقرأ WPF وصفات في C # 2008:

http://www.apress.com/book/view/9781430210849

والبدء في الوصفة الثالثة التي asssume تعرف كيف تعمل خصائص التبعية.

وهكذا بعد قليل من غوغلينغ، وأنا أفهم بشكل عام أن هذه هي خصائص كائن والتي عندما وضعت داخل كائن آخر "يتكيف مع السياق" إلى كائن المضيف. وأود أيضا أن "علم" ان "لا احد يعرف حقا ما هي قيمة هذه الخصائص لأنها تعتمد على سياقها".

ولكن لا يزال هناك الكثير من ما يتم وصفها في كتاب يترك لي مع أي فكرة كيف يمكن استخدام هذه عند بناء التطبيقات.

والذي لديه استعارة جيدة أو مثال من خصائص التبعية الناس بدأت الخروج معهم ويريد أن يعرف متى وكيف أنهم سيستخدمونها؟

هل كانت مفيدة؟

المحلول

وخصائص التبعية هي تماما مثل خصائص طبيعية باستثناء لديهم بعض "هوكس" الخاصة التي يستخدم WPF.

وشيء واحد خاص هو أنه في بعض الأحيان إذا لم تقم بتعيين قيمة خاصية أنها سوف تلقي قيمته من السيطرة يتم وضعها في (حتى إذا قمت بتعيين الخط للحصول على زر سوف كتلة النص داخل زر استخدام هذا الخط إلا إذا قمت بتحديد خط مختلف عن النص)، وأفترض هذا هو مصدر كل "لا تعرف قيمة" هراء.

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

إذا كنت تكتب فئة مشتقة من Freezable (مباشرة أو غير مباشرة) باستخدام خصائص التبعية الوحيدة سيوفر لك بعض الأعمال.

إذا كنت تكتب فئة غير محددة WPF ثم ربما هناك سبب لاستخدام خصائص التبعية.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top