wpf - मैं डब्ल्यूपीएफ में डेटा ट्रिगर के लिए कई शर्तों को कैसे प्रदान कर सकता हूं?




datatrigger (2)

@ जेसनक - यदि आप "या" चाहते हैं तो सभी शर्तों को अस्वीकार करें (ए और बी) <=> ~ (~ ए या ~ बी)

लेकिन यदि आपके पास बूलियन के अलावा अन्य मान हैं तो प्रकार कनवर्टर्स का उपयोग करने का प्रयास करें:

<MultiDataTrigger.Conditions>
    <Condition Value="True">
        <Condition.Binding>
            <MultiBinding Converter="{StaticResource conditionConverter}">
                <Binding Path="Name" />
                <Binding Path="State" />
            </MultiBinding>
        </Condition.Binding>
        <Setter Property="Background" Value="Cyan" />
    </Condition>
</MultiDataTrigger.Conditions>

आप कनवर्ट विधि में मानों का उपयोग किसी भी तरह से तैयार करने के लिए कर सकते हैं जो आपको उपयुक्त बनाता है।

मैं डब्ल्यूपीएफ में डेटा ट्रिगर के लिए कई शर्तों को कैसे प्रदान कर सकता हूं?


MultiDataTrigger प्रकार का प्रयोग करें

<Style TargetType="ListBoxItem">
    <Style.Triggers>
      <DataTrigger Binding="{Binding Path=State}" Value="WA">
        <Setter Property="Foreground" Value="Red" />
      </DataTrigger>    
      <MultiDataTrigger>
        <MultiDataTrigger.Conditions>
          <Condition Binding="{Binding Path=Name}" Value="Portland" />
          <Condition Binding="{Binding Path=State}" Value="OR" />
        </MultiDataTrigger.Conditions>
        <Setter Property="Background" Value="Cyan" />
      </MultiDataTrigger>
    </Style.Triggers>
  </Style>






datatrigger