كيفية القيام بما يلي: معالجة حدث موجًّه‬

يوضح هذا المثال كيفية عمل الأحداث الفقاعية وكيفية كتابة المعالج الذي يُمكنه معالجة بيانات الحدث الموجًّه‬.

مثال

في Windows Presentation Foundation (WPF), يتم ترتيب العناصر في بنية شجرة العنصر . يمكن للعنصر الأصل المشاركة في معالجة الأحداث التي يتم تشغيلها بواسطة العناصر التابعة في شجرة العنصر. وهذا ممكن بسبب الحدث الموجًّه‬.

تتبع الأحداث الموجهة عادةً أحد استراتيجيات التوجيه الفقاعية أو النفق . هذا المثال يركز على الحدث الفقاعية و يستخدم حدث ButtonBase.Click لإظهار كيفية عمل التوجيه.

يستخدم المثال التالي بناء جملة السمة XAML لإرفاق معالج الأحداث إلى عنصر الأصل الشائع ، وهو في هذا المثال StackPanel. بدلاً من إرفاق معالجات الأحداث فردية لكل عنصر Button تابع, يستخدم المثال بناء جملة السمة لإرفاق معالج الحدث إلى عنصر StackPanel الأصل. أنماط معالجة الحدث توضح كيفية استخدام توجيه الحدث كتقنية لتقليل عدد العناصر حيث تم إرفاق المعالج. كافة الأحداث الفقاعية لكل Button توجيه خلال العنصر الأصل.

لاحظ أنه على عنصر StackPanel الأصل ، اسم حدث Click المحدد كسمة هو مؤهل جزئيًا بواسطة تسمية فئة Button. فئة Button هي فئة ButtonBase مشتقة التي تحتوي على حدث Click في قائمة الأعضاء‬ الخاصة به. تقنية التأهيل الجزئية لإرفاق معالج الحدث ضروري في حالة عدم وجود الحدث التي يتم معالجته في أعضاء قائمة للعنصر حيث تم إرفاق معالج الأحداث الموجهة.

<StackPanel
  xmlns="https://schemas.microsoft.com/winfx/2006/xaml/presentation"
  xmlns:x="https://schemas.microsoft.com/winfx/2006/xaml"
  x:Class="SDKSample.RoutedEventHandle"
  Name="dpanel"
  Button.Click="HandleClick"
>
  <StackPanel.Resources>
      <Style TargetType="{x:Type Button}">
        <Setter Property="Height" Value="20"/>
        <Setter Property="Width" Value="250"/>
        <Setter Property="HorizontalAlignment" Value="Left"/>
      </Style>
  </StackPanel.Resources>
  <Button Name="Button1">Item 1</Button>
  <Button Name="Button2">Item 2</Button>
  <TextBlock Name="results"/>
</StackPanel>

راجع أيضًا:

المرجع

RoutedEvent

المبادئ

نظرة عامة حول المدخلات

نظرة عامة حول الأحداث الموجهة

بناء جملة XAML بالتفاصيل

موارد أخرى

المواضيع الإجرائية للأحداث