Bagikan melalui


IXamlDirect.AddEventHandler Metode

Definisi

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

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

Berlaku untuk