IXamlDirect.AddEventHandler Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
AddEventHandler(Object, XamlEventIndex, Object) |
Menambahkan penanganan aktivitas yang ditentukan untuk peristiwa tertentu menggunakan XamlEventIndex, menambahkan handler ke kumpulan handler pada objek yang ditentukan. Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows). |
AddEventHandler(Object, XamlEventIndex, Object, Boolean) |
Menambahkan penanganan aktivitas yang ditentukan untuk peristiwa tertentu menggunakan XamlEventIndex, menambahkan handler ke koleksi handler pada IXamlDirect saat ini. Tentukan handledEventsToo sebagai true agar handler yang disediakan dipanggil bahkan jika peristiwa ditangani di tempat lain. Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows). |
AddEventHandler(Object, XamlEventIndex, Object)
Menambahkan penanganan aktivitas yang ditentukan untuk peristiwa tertentu menggunakan XamlEventIndex, menambahkan handler ke kumpulan handler pada objek yang ditentukan.
Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).
public:
void AddEventHandler(Platform::Object ^ xamlDirectObject, XamlEventIndex eventIndex, Platform::Object ^ handler);
/// [Windows.Foundation.Metadata.Overload("AddEventHandler2")]
void AddEventHandler(IInspectable const& xamlDirectObject, XamlEventIndex const& eventIndex, IInspectable const& handler);
[Windows.Foundation.Metadata.Overload("AddEventHandler2")]
public void AddEventHandler(object xamlDirectObject, XamlEventIndex eventIndex, object handler);
Public Sub AddEventHandler (xamlDirectObject As Object, eventIndex As XamlEventIndex, handler As Object)
Parameter
- xamlDirectObject
-
Object
Platform::Object
IInspectable
Referensi ke objek yang menerima penanganan aktivitas.
- eventIndex
- XamlEventIndex
Pengidentifikasi untuk peristiwa yang akan ditangani ditentukan melalui enum XamlEventIndex .
- handler
-
Object
Platform::Object
IInspectable
Referensi ke implementasi handler yang ditentukan.
- Atribut
Contoh
Contoh berikut menunjukkan cara menambahkan/memodifikasi peristiwa PointerEntered melalui instans tertentu dari PointerEventHandler pada kontrol ToggleSwitch dari instans IXamlDirect-nya .
XamlDirect xd = XamlDirect.GetDefault();
IXamlDirect toggleSwitch = xd.CreateInstance(XamlTypeIndex.ToggleSwitch);
PointerEventHandler toggleSwitchPointerHandler = new PointerEventHandler((sender, args) =>
{
if (sender is ToggleSwitch)
{
((ToggleSwitch)sender).IsOn = !((ToggleSwitch)sender).IsOn;
}
});
xd.AddEventHandler(toggleSwitch, XamlEventIndex.UIElement_PointerEntered, toggleSwitchPointerHandler);
XamlDirect^ xd = XamlDirect::GetDefault();
IXamlDirect^ toggleSwitch = xd->CreateInstance(XamlTypeIndex::ToggleSwitch);
PointerEventHandler^ toggleSwitchPointerHandler = ref new PointerEventHandler([&](Platform::Object^ sender, PointerRoutedEventArgs^ args)
{
ToggleSwitch^ ts = dynamic_cast<ToggleSwitch^>(sender);
if (nullptr != ts)
{
ts->IsOn = !ts->IsOn;
}
});
xd->AddEventHandler(toggleSwitch, XamlEventIndex::UIElement_PointerEntered, toggleSwitchPointerHandler);
Keterangan
AddEventHandler hanya dapat digunakan untuk menambahkan penanganan aktivitas untuk peristiwa yang didukung oleh enumerasi XamlEventIndex . Anda dapat menggunakan metode ini untuk menambahkan penangan ke peristiwa yang dirutekan serta tidak dirutekan yang didukung oleh objek xaml.
Lihat juga
- AddEventHandler(Object, XamlEventIndex, Object, Boolean)
- RemoveEventHandler(Object, XamlEventIndex, Object)
Berlaku untuk
AddEventHandler(Object, XamlEventIndex, Object, Boolean)
Menambahkan penanganan aktivitas yang ditentukan untuk peristiwa tertentu menggunakan XamlEventIndex, menambahkan handler ke koleksi handler pada IXamlDirect saat ini. Tentukan handledEventsToo sebagai true agar handler yang disediakan dipanggil bahkan jika peristiwa ditangani di tempat lain.
Dokumentasi ini berlaku untuk WinUI 2 untuk UWP (untuk WinUI di SDK Aplikasi Windows, lihat namespace SDK Aplikasi Windows).
public:
void AddEventHandler(Platform::Object ^ xamlDirectObject, XamlEventIndex eventIndex, Platform::Object ^ handler, bool handledEventsToo);
/// [Windows.Foundation.Metadata.Overload("AddEventHandler1")]
void AddEventHandler(IInspectable const& xamlDirectObject, XamlEventIndex const& eventIndex, IInspectable const& handler, bool const& handledEventsToo);
[Windows.Foundation.Metadata.Overload("AddEventHandler1")]
public void AddEventHandler(object xamlDirectObject, XamlEventIndex eventIndex, object handler, bool handledEventsToo);
Public Sub AddEventHandler (xamlDirectObject As Object, eventIndex As XamlEventIndex, handler As Object, handledEventsToo As Boolean)
Parameter
- xamlDirectObject
-
Object
Platform::Object
IInspectable
Referensi ke IXamlDirect saat ini.
- eventIndex
- XamlEventIndex
Pengidentifikasi untuk peristiwa yang akan ditangani ditentukan melalui enum XamlEventIndex .
- handler
-
Object
Platform::Object
IInspectable
Referensi ke implementasi handler yang ditentukan.
- handledEventsToo
-
Boolean
bool
true untuk mendaftarkan handler sehingga dipanggil bahkan ketika peristiwa yang dirutekan ditandai ditangani dalam data peristiwanya.
false untuk mendaftarkan handler dengan kondisi default bahwa itu tidak akan dipanggil jika peristiwa yang dirutekan sudah ditandai ditangani.
Defaultnya adalah false dan parameter bersifat opsional.
- Atribut
Contoh
XamlDirect xd = XamlDirect.GetDefault();
IXamlDirect toggleSwitch = xd.CreateInstance(XamlTypeIndex.ToggleSwitch);
PointerEventHandler toggleSwitchPointerHandler = new PointerEventHandler((sender, args) =>
{
if (sender is ToggleSwitch)
{
((ToggleSwitch)sender).IsOn = !((ToggleSwitch)sender).IsOn;
}
});
xd.AddEventHandler(toggleSwitch, XamlEventIndex.UIElement_PointerEntered, toggleSwitchPointerHandler, true);
XamlDirect^ xd = XamlDirect::GetDefault();
IXamlDirect^ toggleSwitch = xd->CreateInstance(XamlTypeIndex::ToggleSwitch);
PointerEventHandler^ toggleSwitchPointerHandler = ref new PointerEventHandler([&](Platform::Object^ sender, PointerRoutedEventArgs^ args)
{
ToggleSwitch^ ts = dynamic_cast<ToggleSwitch^>(sender);
if (nullptr != ts)
{
ts->IsOn = !ts->IsOn;
}
});
xd->AddEventHandler(toggleSwitch, XamlEventIndex::UIElement_PointerEntered, toggleSwitchPointerHandler, true);
Keterangan
AddEventHandler hanya dapat digunakan untuk menambahkan penanganan aktivitas untuk peristiwa yang didukung oleh enumerasi XamlEventIndex . Anda dapat menggunakan metode ini untuk menambahkan penangan ke peristiwa yang dirutekan serta tidak dirutekan yang didukung oleh objek xaml.
Lihat UIElement.AddHandler kapan harus menggunakan handledEventsToo dan pembatasan di sekitar yang sama. Untuk peristiwa yang tidak dirutekan, bendera handleEventsToo sepenuhnya diabaikan.
Lihat juga
- AddEventHandler(Object, XamlEventIndex, Object)
- RemoveEventHandler(Object, XamlEventIndex, Object)
- UIElement.AddHandler
- UIElement.RemoveHandler
Berlaku untuk
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk