سؤال

هل يدعم برنامج الأغذية العالمي باستخدام المشغلات التي تستجيب للأحداث توجيهها ولكن فقط معطى تحقق شرط؟

وعلى سبيل المثال، WPF يدعم اثار على الأحداث الموجهة من خلال الحدث النوابض. أي:

<Button>
  <Button.Triggers>
    <EventTrigger RoutedEvent="Click">
      ...
    </..
  </..
</..

ولكن أنا أبحث عن الزناد لتنفجر تعطى فقط يتحقق شرط معين. وعادة ما تستخدم MultiTriggers لتلبية شروط متعددة. أي:

<Button>
  <Button.Triggers>
    <MultiDataTrigger>
      <MultiDataTrigger.Conditions>
         <Condition Binding="..." Value="..."/>
         <Condition Binding="..." Value="..."/>
      </..
    </..
  </..
</..

ولكن أيا من MultiTrigger أو MultiDataTrigger يبدو لدعم اثار على الأحداث الموجهة. هل من الممكن حتى لخلط هذين المفهومين من الأحداث والظروف توجيهها في XAML؟

هل كانت مفيدة؟

المحلول

وأنا لا أعتقد أنه هو. ليست الطريقة التي تفكر في ذلك، على أية حال.

ويتم تشغيلها وMultiTrigger وMultiDataTrigger عندما لها خصائص متعددة وقيم مطابقة <م> في نفس الوقت . هذا هو الشيء الذي يمكن أن يحدث بسهولة لأنه يقوم على الدولة. أنها تقوم على القيم التي تبقى نفسها، على الأقل لفترة من الوقت.

والأحداث من ناحية أخرى، يحدث ومن ثم ولت. كيف يمكن أن يكون رد فعلك حدثين متعددة، وعندما لا تحدث في نفس اللحظة؟

وأنت سيكون لديك لاستخدام EventTriggers الخاص بك - وربما في مجموعة إدخال / مجموعة إجازة أزواج - لضبط حالة خصائص معينة (خصائص تعلق الصوت جيدة هنا)، ثم قم بإنشاء MultiTrigger التي بدت في تلك الخصائص.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top