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.

Automation.AddAutomationPropertyChangedEventHandler أسلوب

Visual Studio 2010

مسجلات أسلوب الذي سيقوم بمعالجة أحداث تم تغييره على خاصية.

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

public static void AddAutomationPropertyChangedEventHandler(
	AutomationElement element,
	TreeScope scope,
	AutomationPropertyChangedEventHandler eventHandler,
	params AutomationProperty[] properties
)

المعلمات

element
النوع: System.Windows.Automation.AutomationElement
UI Automationالعنصر الذي إلى اقتران معالج حدث.
scope
النوع: System.Windows.Automation.TreeScope
نطاق الأحداث معالجة؛ التي هو، سواء كانت تشغيل العنصر نفسه، أو تتضمن أصولا والتوابع الخاصة به.
eventHandler
النوع: System.Windows.Automation.AutomationPropertyChangedEventHandler
الأسلوب إلى باستدعاء عند ظهور حدث.
properties
النوع: System.Windows.Automation.AutomationProperty[]
UI Automationخصائص للفائدة.

واجهة المستخدم (UI)العنصر المحدد بواسطة المتوفر UI Automationقد لا يعتمد عنصر الخصائص المحدد بواسطة propertiesمعلمة.

eventHandlerيمكن أن يكون مثيلاً لها أسلوب، أو مرجع إلى أسلوب ( AddressOfفي Visual أساسى).

المثال التالي تعليمات برمجية يضيف معالج أحداث الذي يستمع لحدوث تغيير في الحالة الممكنة لعنصر محدد.



AutomationPropertyChangedEventHandler propChangeHandler;
/// <summary>
/// Adds a handler for property-changed event; in particular, a change in the enabled state.
/// </summary>
/// <param name="element">The UI Automation element whose state is being monitored.</param>
public void SubscribePropertyChange(AutomationElement element)
{
    Automation.AddAutomationPropertyChangedEventHandler(element, 
        TreeScope.Element, 
        propChangeHandler = new AutomationPropertyChangedEventHandler(OnPropertyChange),
        AutomationElement.IsEnabledProperty);

}

/// <summary>
/// Handler for property changes.
/// </summary>
/// <param name="src">The source whose properties changed.</param>
/// <param name="e">Event arguments.</param>
private void OnPropertyChange(object src, AutomationPropertyChangedEventArgs e)
{
    AutomationElement sourceElement = src as AutomationElement;
    if (e.Property == AutomationElement.IsEnabledProperty)
    {
        bool enabled = (bool)e.NewValue;
        // TODO: Do something with the new value. 
        // The element that raised the event can be identified by its runtime ID property.
    }
    else
    { 
        // TODO: Handle other property-changed events.
    }
}

public void UnsubscribePropertyChange(AutomationElement element)
{
    if (propChangeHandler != null)
    {
        Automation.RemoveAutomationPropertyChangedEventHandler(element, propChangeHandler);
    }
}


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