XamlDirect.RemoveEventHandler 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
이 IXamlDirectObject에서 지정된 이벤트 처리기를 제거합니다. 일반적으로 문제의 처리기는 XamlDirect.AddEventHandler에 의해 추가되었습니다.
public:
virtual void RemoveEventHandler(IXamlDirectObject ^ xamlDirectObject, XamlEventIndex eventIndex, Platform::Object ^ handler) = RemoveEventHandler;
void RemoveEventHandler(IXamlDirectObject const& xamlDirectObject, XamlEventIndex const& eventIndex, IInspectable const& handler);
public void RemoveEventHandler(IXamlDirectObject xamlDirectObject, XamlEventIndex eventIndex, object handler);
function removeEventHandler(xamlDirectObject, eventIndex, handler)
Public Sub RemoveEventHandler (xamlDirectObject As IXamlDirectObject, eventIndex As XamlEventIndex, handler As Object)
매개 변수
- xamlDirectObject
- IXamlDirectObject
현재 IXamlDirectObject에 대한 참조입니다.
- eventIndex
- XamlEventIndex
XamlEventIndex 열거형을 통해 지정된 에 대한 핸들을 제거하는 이벤트의 식별자입니다.
- handler
-
Object
Platform::Object
IInspectable
지정된 처리기 구현에 대한 참조입니다.
예제
다음 예제에서는 IXamlDirectObject instance ToggleSwitch 컨트롤에서 PointerEventHandler의 특정 instance 통해 PointerEntered 이벤트를 추가/수정하고 제거하는 방법을 보여 줍니다.
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);
xd.RemoveEventHandler(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);
xd->RemoveEventHandler(toggleSwitch, XamlEventIndex::UIElement_PointerEntered, toggleSwitchPointerHandler);
설명
RemoveEventHandler는 XamlEventIndex 열거형에서 지원하는 이벤트에 대한 이벤트 처리기를 제거하는 데만 사용할 수 있습니다.
메서드 호출에 대한 입력 매개 변수와 일치하는 조건에 등록된 처리기가 없으면 이 메서드를 호출해도 효과가 없습니다.
이 메서드는 원래 처리기를 연결한 XamlDirect.AddEventHandler 호출에서 handledEventsToo 매개 변수가 true인지 여부를 무시합니다.