मेरे पास DataTemplate
है कि मैं GridViewColumn
के लिए CellTemplate
के रूप में उपयोग कर रहा हूं।डब्ल्यूपीएफ मुझे बाध्यकारी के रास्ते पर बाध्यकारी नहीं होने देगा - क्या कोई और तरीका है?
मैं DataTemplate
के लिए कुछ इस तरह लिखना चाहते हैं:
<DataTemplate
x:Key="_myTemplate">
<TextBlock
Text="{Binding Path={Binding RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type GridViewColumn}}, Path=Header}}" />
</DataTemplate>
मेरे GridView
एक DataTable
के लिए बाध्य है, और मैं DataTable
जिसका नाम के स्तंभ के लिए बाध्य करना चाहते हैं हैडर के बराबर है GridViewColumn
DataTemplate
से जुड़ा हुआ है। [मुझे उम्मीद है कि समझ में आया!]
दुर्भाग्यवश, यह काम नहीं करता है। मुझे XamlParseException मिलता है: "ए 'बाध्यकारी' प्रकार 'बाध्यकारी' प्रकार की 'पथ' प्रॉपर्टी पर सेट नहीं किया जा सकता है। 'बाइंडिंग' केवल निर्भरता ऑब्जेक्ट की निर्भरता प्रॉपर्टी पर सेट की जा सकती है।"
मैं इसे कैसे सेट अप कर सकता हूं?
संपादित (सवाल का Danm द्वारा टिप्पणी को ऊपर उठाने)
मैं मूल रूप से जरूरत है एक DataTemplate
जिसका बाध्यकारी DataContext
और जो स्तंभ DataTemplate
से जुड़ा हुआ है से निर्धारित होता है। क्या कोई विकल्प है?
सुनिश्चित नहीं हैं कि आप इस के रूप में Silverlight RelativeSource टैग किया है Silverlight – AnthonyWJones
, उस के बारे में एंथोनी क्षमा में समर्थित नहीं है। मुझे पता नहीं था कि चांदी की रोशनी रिलेटिवसोर्स का समर्थन नहीं करती थी। मेरा रिश्तेदार स्रोत का उपयोग करने के लिए विवाहित नहीं है, हालांकि, अगर मेरे प्रश्न के लिए एक एक्सएएमएल समाधान है जो इसका उपयोग नहीं करता है, तो भी मुझे इसे सुनने में दिलचस्पी होगी। – devuxer