PresentationSource.AddSourceChangedHandler Yöntem

Tanım

Sağlanan öğeye SourceChanged olayı için bir işleyici ekler.

public:
 static void AddSourceChangedHandler(System::Windows::IInputElement ^ element, System::Windows::SourceChangedEventHandler ^ handler);
[System.Security.SecurityCritical]
public static void AddSourceChangedHandler (System.Windows.IInputElement element, System.Windows.SourceChangedEventHandler handler);
public static void AddSourceChangedHandler (System.Windows.IInputElement element, System.Windows.SourceChangedEventHandler handler);
[<System.Security.SecurityCritical>]
static member AddSourceChangedHandler : System.Windows.IInputElement * System.Windows.SourceChangedEventHandler -> unit
static member AddSourceChangedHandler : System.Windows.IInputElement * System.Windows.SourceChangedEventHandler -> unit
Public Shared Sub AddSourceChangedHandler (element As IInputElement, handler As SourceChangedEventHandler)

Parametreler

element
IInputElement

İşleyicinin ekleneceği öğe.

handler
SourceChangedEventHandler

Eklenecek işleyici uygulaması.

Öznitelikler

Açıklamalar

Bu olay için söz dizimi bloğunun durumlarının aksine, geçerli Genişletilebilir Uygulama biçimlendirme dili (XAML) ekli özellik kullanımı yoktur. Genişletilebilir Uygulama Biçimlendirme Dili'nde (XAML) işleyiciler eklemeye çalışmamalısınız ve koddaki işleyiciler yalnızca sunu (PresentationSource ) içeriği için konak görevi gören nesnelere yerleştirilmelidir. Bu tür işleyiciler yalnızca nesne başlatma sırasında eklenmelidir ve dispose yönteminde veya eşdeğer nesne temizlemesinde açıkça kaldırılmalıdır.

Bu yönlendirilmiş bir olay olsa da, bu olay üzerinde normal yönlendirilmiş olay davranışından farklı olan özel kısıtlamalar vardır. Bunun nedeni, tipik bir uygulama senaryosunda bu olayın işlenmesiyle ilgili olarak dikkate alınması gereken öğe sayısının nispeten az olmasıdır.

  • İşleyici eklemek için UIElement veya ContentElementAddHandler yöntemlerini kullanamazsınız. AddSourceChangedHandlerkullanmalısınız.

  • Olayın kendisi genel olarak sunulmadığından C# += ve -= olay işleyicisi söz dizimleri ve ilgili dile özgü işleyici söz dizimleri desteklenmez. İşleyicileri doğrudan eklemek ve kaldırmak için yalnızca PresentationSource yardımcı program yöntemleri desteklenir.

  • Sınıf işleyicilerine izin verilmiyor. Özellikle, bir sınıf oluşturucuda bu olaya karşı RegisterClassHandler çağıramazsınız çünkü SourceChanged için bir tanımlayıcı alanı olmasına rağmen tanımlayıcı ortak değildir.

  • İşleyicilerden biri bağımsız değişkenleri işlendi olarak işaretlemeye çalışsa bile tüm kayıtlı işleyiciler SourceChanged olayını alır.

Şunlara uygulanır