wpf - क्या आप एक अटैचमेंट की संपत्ति में डेटाट्रिगर बाँध सकते हैं?



binding datatrigger (1)

WPF में, क्या किसी डेटाट्रिगर के लिए संलग्न संपत्ति को बाँधना संभव है?

मैं अनिवार्य रूप से एक विशेष संपत्ति पर एक कनवर्टर का उपयोग करना चाहता हूं ताकि एक विशिष्ट सत्यापन नियम टूट गया हो। मैं निम्न की तरह मार्कअप का उपयोग कर रहा हूं:

<DataTrigger Binding="{Binding Path=Validation.Errors, 
                       RelativeSource={RelativeSource Self}, 
                       Converter={StaticResource RequiredToBoolConverter}}" 
                       Value="True">
  <Setter Property="Background" Value="LightGreen" />
</DataTrigger>

हालांकि, जब यह चलता है, मुझे निम्न मिलता है:

System.Windows.Data त्रुटि: 39: बाइंडिंग एक्सपेरशन पथ त्रुटि: 'मान्यकरण' संपत्ति को 'ऑब्जेक्ट' पर नहीं मिला '' 'टेक्स्टबॉक्स' (नाम = '') '। BindingExpression: पथ = Validation.Errors; DataItem = 'Textbox' (नाम = ''); लक्ष्य तत्व 'पाठ बॉक्स' (नाम = ''); लक्ष्य प्रॉपर्टी 'नॉटिगेट' (प्रकार 'ऑब्जेक्ट') है

अगर मैं "टेक्स्ट" के लिए मेरे डेटाट्रिगर बाध्यकारी पथ को बदलता हूं, तो मुझे डाटाबेस त्रुटि नहीं मिलती है (लेकिन निश्चित रूप से यह वह व्यवहार प्रदान नहीं करता है जो मैं चाहता हूं)।


कोष्ठकों में संपत्ति को लपेटने की आवश्यकता है:

<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...




datatrigger