2008-09-10 19 views
19

डब्ल्यूपीएफ में, क्या डेटा ट्रिगर के लिए एक संलग्न संपत्ति से जुड़ना संभव है?क्या आप एक संलग्न संपत्ति में डेटा ट्रिगर बांध सकते हैं?

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

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

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

System.Windows.Data Error: 39 : BindingExpression path error: 'Validation' property not found on 'object' ''TextBox' (Name='')'. BindingExpression:Path=Validation.Errors; DataItem='TextBox' (Name=''); target element is 'TextBox' (Name=''); target property is 'NoTarget' (type 'Object')

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

उत्तर

27

आप कोष्ठक में संपत्ति रैप करने के लिए की जरूरत है:

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

यह http://msdn.microsoft.com/en-us/library/ms752300.aspx#Path_Syntax –

+0

@M पर MSDN पर प्रलेखित है। डडली लिंक अब काम नहीं कर रहा है! –

+2

नया लिंक: https://msdn.microsoft.com/library/ms752300%28v=vs.100%29.aspx#Path_Syntax –