2015-10-29 6 views
5

मेरा व्यू-मॉडल MyList नामक एक सूची का खुलासा करता है जो खाली हो सकता है या null हो सकता है। मेरे पास एक तत्व है जिसे मैं इस राज्य के आधार पर छिपाना चाहता हूं। यदि MyList खाली है या null है, तो तत्व को ध्वस्त किया जाना चाहिए। यदि इसमें तत्व हैं तो इसे दिखाया जाना चाहिए।डब्ल्यूपीएफ में, क्या फ़ॉलबैक वैल्यू उपयोग किया जाता है जब बाध्यकारी शून्य संदर्भों के कारण विफल हो जाती है?

यहाँ है मेरी DataTrigger:

<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0}" Value="0"> 
    <Setter Property="Visibility" Value="Collapsed"></Setter> 
</DataTrigger> 
  • इस DataTrigger को क्या होता है जब MyListnull है?
  • क्या यह FallbackValue का उपयोग करेगा या यह असफल हो जाएगा?
  • क्या यह कहीं दस्तावेज है?

उत्तर

6

FallbackValue अगर कनवर्टर में विफल रहता है, या यदि मूल्य संपत्ति के प्रकार के लिए मान्य नहीं है, अगर बाध्यकारी स्रोत पथ का समाधान नहीं होता प्रयोग किया जाता है।

अगर नल वापस लौटाया जाता है, तो इसका उपयोग नहीं किया जाएगा, जब तक कि संपत्ति प्रकार के लिए शून्य मान्य नहीं है। इस मामले में DataTrigger ट्रिगर नहीं किया जाएगा। आप इस मामले के लिए TargetNullValue का उपयोग कर सकते हैं।

<DataTrigger Binding="{Binding MyList.Count, FallbackValue=0, TargetNullValue=0}" Value="0"> 
    <Setter Property="Visibility" Value="Collapsed"></Setter> 
</DataTrigger> 
संबंधित मुद्दे