PresentationSource.AddSourceChangedHandler Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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.