2011-10-25 15 views
12

मैं चाहता हूँ मेरी छवि दृश्यता संपत्ति हिडन करने के लिए सेट जब मेरे बाध्य तालिका फ़ील्ड[बहु] डेटा ट्रिगर "या" कथन?

Weblink = NULL **OR** Weblink = "" 

MultiDataTrigger के साथ आप निम्नलिखित तर्क में कई की स्थिति का परीक्षण कर सकते हैं:

"IF FieldA = 1 **AND** FieldB = 2 THEN" 

लेकिन क्या मैं जरूरत

है
"IF FieldA = 1 **OR** FieldA = 2 THEN" 

यहां मेरी एक्सएमएल व्हिच का हिस्सा है केवल वेबलिंक = ""; जब Weblink = NULL मेरी छवि दृश्यमान दिखाई देती है

<Image.Style> 
    <Style TargetType="{x:Type Image}"> 
     <Style.Triggers> 
      <DataTrigger Binding="{Binding Weblink}" Value="Null"> 
       <Setter Property="Visibility" Value="Hidden" /> 
      </DataTrigger> 
      <DataTrigger Binding="{Binding Weblink}" Value=""> 
       <Setter Property="Visibility" Value="Hidden" /> 
      </DataTrigger> 
     </Style.Triggers> 
    </Style> 
</Image.Style> 

अग्रिम धन्यवाद! स्पोले

उत्तर

6

जो आपने लिखा है वह Weblink == "Null" के बराबर है लेकिन आपको Weblink == null की आवश्यकता है।

डेटाट्रिगर में Value="{x:Null}" आज़माएं जब वेबलिंक संपत्ति शून्य के साथ वापस आती है।

+0

धन्यवाद, ठीक काम करता है! मैं xaml के लिए नया हूँ; पता नहीं था {एक्स: नल} – Spoelle

3

मैं x:Null मार्कअप एक्सटेंशन का उपयोग कर सुझाव देते हैं, और स्पष्टता के लिए स्पष्ट रूप से रिक्त स्ट्रिंग x:Static मार्कअप एक्सटेंशन का उपयोग करके निर्दिष्ट करना होगा:

<DataTrigger Binding="{Binding Weblink}" Value="{x:Null}"> 
    <Setter Property="Visibility" Value="Hidden" /> 
</DataTrigger> 
<DataTrigger Binding="{Binding Weblink}" Value="{x:Static System:String.Empty}" > 
    <Setter Property="Visibility" Value="Hidden" /> 
</DataTrigger> 

आशा इस मदद करता है!

संबंधित मुद्दे