wpf - How to get DataTemplate.DataTrigger to check for greater than or less than? -
निम्न DataTemplate.DataTrigger आयु का प्रदर्शन लाल करता है यदि यह बराबर < / Strong> 30।
अगर यह 30 से अधिक
<डेटा> डेटाटाइप = " {X: प्रकार स्थानीय: ग्राहक} "& gt; & Lt; ग्रिड एक्स: नाम = "मेन ग्रिड" शैली = "{स्टेटैटिक रिसोर्स ग्राहकग्रिड मेन स्टाइल}" & gt; & LT; Grid.ColumnDefinitions & gt; & Lt; कॉलम डिफाइनिशन चौड़ाई = "100" / & gt; & Lt; कॉलम डिफाइनिशन चौड़ाई = "150" / & gt; & LT; /Grid.ColumnDefinitions> & LT; Grid.RowDefinitions & gt; & LT; RowDefinition / & gt; & LT; RowDefinition / & gt; & LT; RowDefinition / & gt; & LT; /Grid.RowDefinitions> & Lt; टेक्स्टब्लॉक ग्रिड। कॉलम = "0" ग्रिड। पंक्ति = "0" टेक्स्ट = "प्रथम नाम" मार्जिन = "5" / & gt; & Lt; TextBlock Grid.Column = "1" ग्रिड। पंक्ति = "0" टेक्स्ट = "{बाध्यकारी FirstName}" मार्जिन = "5" / & gt; & Lt; टेक्स्टब्लॉक ग्रिड। कॉलम = "0" ग्रिड। पंक्ति = "1" टेक्स्ट = "अंतिम नाम" मार्जिन = "5" / & gt; & Lt; टेक्स्टब्लॉक ग्रिड। कॉलम = "1" ग्रिड। पंक्ति = "1" टेक्स्ट = "{बाध्यकारी अंतिम नाम}" मार्जिन = "5" / & gt; & Lt; टेक्स्टब्लॉक ग्रिड। कॉलम = "0" ग्रिड। पंक्ति = "2" टेक्स्ट = "आयु" मार्जिन = "5" / & gt; & Lt; TextBlock x: नाम = "आयु" ग्रिड। कॉलम = "1" ग्रिड। पंक्ति = "2" टेक्स्ट = "{बाध्यकारी आयु}" मार्जिन = "5" / & gt; & Lt; / ग्रिड & gt; & LT; DataTemplate.Triggers & gt; & Lt; डेटाट्रिगर बाध्यकारी = "{बाध्यकारी पथ = आयु}" & gt; & LT; DataTrigger.Value & gt; 30 & LT; /DataTrigger.Value> & Lt; सेटर लक्ष्यनाम = "आयु" संपत्ति = "अग्रभूमि" मान = "लाल" / & gt; & Lt; / DataTrigger & gt; & LT; /DataTemplate.Triggers> & Lt; / DataTemplate & gt;
आप एक IValueConverter बना सकते हैं, जो एक पूर्णांक को परिवर्तित करता है CutOff पर आधारित बुलियन के लिए। फिर DataTrigger.Value का True (या False , जो आप वापस आ रहे हैं उसके आधार पर) का उपयोग करें।
WPF फिर निम्न XAML का उपयोग करें।
सार्वजनिक वर्ग CutoffConverter: IValueConverter {वस्तु कन्वर्ट (वस्तु का मूल्य, लक्ष्य प्रकार टाइप करें, ऑब्जेक्ट पैरामीटर, कल्चरइन्फ़ो कल्चर) {रिटर्न ((इंट) वैल्यू) & gt; कट जाना; } ऑब्जेक्ट कन्वर्टबैक (ऑब्जेक्ट वैल्यू, प्रकार लक्ष्य प्रकार टाइप करें, ऑब्जेक्ट पैरामीटर, कल्चरइन्फो कल्चर) {नया नॉन इमिलेटेड एक्सपशन (); } सार्वजनिक int कटऑफ़ {प्राप्त; सेट; }}
& lt; विंडो। संसाधन & gt; & Lt; myNamespace: CutoffConverter x: कुंजी = "आयु कनवर्टर" कटऑफ = "30" / & gt; & LT; /Window.Resources> & LT; DataTemplate.Triggers & gt; & Lt; डेटाट्रिगर बाइंडिंग = "{बाध्यकारी पथ = आयु, कनवर्टर = {स्टेटिक रिसोर्स एज कॉनेंटर}}" & gt; & LT; DataTrigger.Value & gt; सच को & lt; /DataTrigger.Value> & Lt; सेटर लक्ष्यनाम = "आयु" संपत्ति = "अग्रभूमि" मान = "लाल" / & gt; & Lt; / DataTrigger & gt; & LT; /DataTemplate.Triggers>
Comments
Post a Comment