Bagikan melalui


XamlDirect.AddEventHandler Metode

Definisi

Overload

AddEventHandler(IXamlDirectObject, XamlEventIndex, Object)

Menambahkan penanganan aktivitas yang ditentukan untuk peristiwa tertentu menggunakan XamlEventIndex, menambahkan handler ke koleksi handler pada IXamlDirectObject saat ini.

AddEventHandler(IXamlDirectObject, XamlEventIndex, Object, Boolean)

Menambahkan penanganan aktivitas yang ditentukan untuk peristiwa tertentu menggunakan XamlEventIndex, menambahkan handler ke koleksi handler pada IXamlDirectObject saat ini. Tentukan handledEventsToo sebagai true agar handler yang disediakan dipanggil meskipun kejadian ditangani di tempat lain.

AddEventHandler(IXamlDirectObject, XamlEventIndex, Object)

Menambahkan penanganan aktivitas yang ditentukan untuk peristiwa tertentu menggunakan XamlEventIndex, menambahkan handler ke koleksi handler pada IXamlDirectObject saat ini.

public:
 virtual void AddEventHandler(IXamlDirectObject ^ xamlDirectObject, XamlEventIndex eventIndex, Platform::Object ^ handler) = AddEventHandler;
/// [Windows.Foundation.Metadata.DefaultOverload]
/// [Windows.Foundation.Metadata.Overload("AddEventHandler")]
void AddEventHandler(IXamlDirectObject const& xamlDirectObject, XamlEventIndex const& eventIndex, IInspectable const& handler);
[Windows.Foundation.Metadata.DefaultOverload]
[Windows.Foundation.Metadata.Overload("AddEventHandler")]
public void AddEventHandler(IXamlDirectObject xamlDirectObject, XamlEventIndex eventIndex, object handler);
function addEventHandler(xamlDirectObject, eventIndex, handler)
Public Sub AddEventHandler (xamlDirectObject As IXamlDirectObject, eventIndex As XamlEventIndex, handler As Object)

Parameter

xamlDirectObject
IXamlDirectObject

Referensi ke IXamlDirectObject 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.

Atribut

Contoh

Contoh berikut menunjukkan cara menambahkan/memodifikasi peristiwa PointerEntered melalui instans tertentu dari PointerEventHandler pada kontrol ToggleSwitch dari instans IXamlDirectObject-nya .

XamlDirect xd = XamlDirect.GetDefault();

IXamlDirectObject 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();

IXamlDirectObject^ 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(IXamlDirectObject, XamlEventIndex, Object, Boolean)

Menambahkan penanganan aktivitas yang ditentukan untuk peristiwa tertentu menggunakan XamlEventIndex, menambahkan handler ke koleksi handler pada IXamlDirectObject saat ini. Tentukan handledEventsToo sebagai true agar handler yang disediakan dipanggil meskipun kejadian ditangani di tempat lain.

public:
 virtual void AddEventHandler(IXamlDirectObject ^ xamlDirectObject, XamlEventIndex eventIndex, Platform::Object ^ handler, bool handledEventsToo) = AddEventHandler;
/// [Windows.Foundation.Metadata.Overload("AddEventHandler_HandledEventsToo")]
void AddEventHandler(IXamlDirectObject const& xamlDirectObject, XamlEventIndex const& eventIndex, IInspectable const& handler, bool const& handledEventsToo);
[Windows.Foundation.Metadata.Overload("AddEventHandler_HandledEventsToo")]
public void AddEventHandler(IXamlDirectObject xamlDirectObject, XamlEventIndex eventIndex, object handler, bool handledEventsToo);
function addEventHandler(xamlDirectObject, eventIndex, handler, handledEventsToo)
Public Sub AddEventHandler (xamlDirectObject As IXamlDirectObject, eventIndex As XamlEventIndex, handler As Object, handledEventsToo As Boolean)

Parameter

xamlDirectObject
IXamlDirectObject

Referensi ke IXamlDirectObject 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

Contoh berikut menunjukkan cara menambahkan/memodifikasi peristiwa PointerEntered melalui instans tertentu dari PointerEventHandler pada kontrol ToggleSwitch dari instans IXamlDirectObject-nya .

XamlDirect xd = XamlDirect.GetDefault();

IXamlDirectObject 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();

IXamlDirectObject^ 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 benar-benar diabaikan.

Lihat juga

Berlaku untuk