मैं यह पता लगाने की कोशिश कर रहा हूं कि हेड्रेडकंटेंट कंट्रोल में आइटम ऐसी परियोजना में से आते हैं जो मेरा नहीं है। कोड यह रहा:DataContext = "{बाइंडिंग}" का क्या अर्थ है?
<HeaderedContentControl
Content="{Binding Path=Workspaces}"
ContentTemplate="{StaticResource WorkspacesTemplate}"
Header="Workspaces"
Style="{StaticResource MainHCCStyle}"
DataContext="{Binding}" // <--- this
/>
<DataTemplate x:Key="WorkspacesTemplate">
<TabControl
IsSynchronizedWithCurrentItem="True"
ItemsSource="{Binding}"
ItemTemplate="{StaticResource ClosableTabItemTemplate}"
Margin="4"
/>
तो यह जांच करते हैं:
- ContentTemplate विशेषता बताता है कि कैसे आइटम desplayed कर रहे हैं।
- WorkspacesTemplate {बाइंडिंग} जिसका अर्थ है कि वह अपने DataContext संपत्ति (HeaderedContentControl की DataContext)
- तो मैं HeaderedContentControl के DataContext को देखने के लिए बाध्य कर रहा है के लिए ItemsSource के गुण सेट है, लेकिन यह के रूप में "{बाइंडिंग}" के साथ-साथ ... वर्णन किया गया है
इसका क्या अर्थ है?
मैं "ज्यादातर मामलों में" से चिंतित हूं। यह अनावश्यक नहीं है? – Grhm
अपने आप पर * सुंदर * यकीन है कि यह हमेशा अनावश्यक है, लेकिन बाध्यकारी –
के व्यवहार को बदलने के लिए कनवर्टर्स, अपडेट ट्रिगर्स इत्यादि शामिल करने के लिए कुछ वैध उपयोग मामले हैं। सबसे सामान्य उपयोग डेटा कॉन्टेक्स्ट को नियंत्रण पर रीसेट करना है जिसने अपने माता-पिता से मूल मूल्य पर एक ओवर्रिडेन डेटाकॉन्टेक्स्ट विरासत में प्राप्त किया है। –