Aracılığıyla paylaş


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 belirttiği durumlara rağmen, 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 yapan 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, tipik bir uygulama senaryosunda bu olayı işleme konusunda kendilerini ilgilendirebilecek nispeten az sayıda öğe nedeniyle, bu olayda normal yönlendirilmiş olay davranışından farklı özel kısıtlamalar uygulanır.

  • İşleyici eklemek için veya ContentElement AddHandler yöntemlerini kullanamazsınızUIElement. kullanmanız AddSourceChangedHandlergerekir.

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

  • Sınıf işleyicilerine izin verilmez. Özellikle, SourceChanged için bir tanımlayıcı alanı olsa da tanımlayıcı public olmadığından sınıf oluşturucusunda bu olaya karşı çağrı RegisterClassHandler yapamazsınız.

  • İş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