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 الفئة

Visual Studio 2010

يمثل كائن الذي يشترك في النظام خاصية تبعية.

مساحة الاسم:  System.Windows
التجميع:  WindowsBase (في WindowsBase.dll)
XMLNS لـ XAML: http://schemas.microsoft.com/winfx/2006/xaml/presentation, http://schemas.microsoft.com/netfx/2007/xaml/presentation

[NameScopePropertyAttribute("NameScope", typeof(NameScope))]
public class DependencyObject : DispatcherObject

DependencyObject فئة يمكن Windows Presentation Foundation (WPF)خاصية نظام الالخدمات تشغيل به العديد من المشتق فئة عم.

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

DependencyObject الخدمات و تضمين الصفات المميزة التالية:

  • استضافة خاصية تبعية دعم. تقوم بالتسجيل على خاصية تبعية بواسطة استدعاء Registerالأسلوب، وتخزين القيمة الإرجاع للأسلوب الذي كـ عام حقل ثابت في clكـs.

  • استضافة دعم خاصية المرفق. تسجيل مرفقة خاصية بواسطة استدعاء RegisterAttachedالأسلوب، و تخزين القيمة الإرجاع للأسلوب كعامة ثابتة القراءة فقط حقل في فئة. الخاص بك (هناك أيضا متطلبات عضو إضافى؛ لاحظ أن ذلك يمثل ما WPFالتطبيق المعين لخصائص مرفقة. للحصول على التفاصيل، راجع نظرة عامة حول خصائص المرفقة.) يمكن أن تكون خاصية المرفقة الخاصة بك ثم التعيين تشغيل أي فئة مشتقة من DependencyObject.

  • تعيين، و مسح وظائف أداة مساعدة لقيم أية خصائص التبعيه الموجودة تشغيل DependencyObject.

  • بيانات التعريف، فرض القيمة الدعم والإعلام بتغيير خاصية وتجاوز عمليات الاسترجاعات ل خصائص التبعيه أو إرفاق الخصائص . أيضا، DependencyObjectيسهل فئة بيانات تعريف خاصية كل مالك لخاصية تبعية.

  • أساس شائعة فئة لعم فئة مشتقة من ContentElement، Freezable، أو Visual. (UIElement، فئة عنصر أساسي آخر، يحتوي التسلسل هرمي لفئة التي تتضمنVisual.)

المثال التالي مشتقة من DependencyObjectإلى فئة. مجردة جديدة إنشاء فئة ثم يسجل إحدى خصائص مرفق يتضمن الأعضاء الدعم لهذه خاصية المرفق.


public abstract class AquariumObject3 : DependencyObject
{
    public enum Bouyancy
    {
        Floats,
        Sinks,
        Drifts
    }
    public static readonly DependencyProperty BouyancyProperty = DependencyProperty.RegisterAttached(
      "Bouyancy",
      typeof(Bouyancy),
      typeof(AquariumObject3),
      new FrameworkPropertyMetadata(Bouyancy.Floats, FrameworkPropertyMetadataOptions.AffectsArrange),
      new ValidateValueCallback(ValidateBouyancy)
    );
    public static void SetBouyancy(UIElement element, Bouyancy value)
    {
        element.SetValue(BouyancyProperty, value);
    }
    public static Bouyancy GetBouyancy(UIElement element)
    {
        return (Bouyancy)element.GetValue(BouyancyProperty);
    }
    private static bool ValidateBouyancy(object value)
    {
        Bouyancy bTest = (Bouyancy) value;
        return (bTest == Bouyancy.Floats || bTest == Bouyancy.Drifts || bTest==Bouyancy.Sinks);
    }
    public static readonly DependencyProperty IsDirtyProperty = DependencyProperty.Register(
      "IsDirty",
      typeof(Boolean),
      typeof(AquariumObject3)
    );
}


يتم تأمين العملية الجزئية لأي عضو عمومي ثابت (مشترك في Visual Basic) من هذا النوع. لن يتم ضمان تأمين العملية الجزئية لأي عضو مثيل.

نظام التشغيل 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
إظهار: