मेरे पास मेरे डब्ल्यूपीएफ एप्लिकेशन में डाटाग्रिड नियंत्रण है और मैं अपने मुख्य विंडो की कक्षा में एक अवलोकन योग्य चयन संपत्ति पर उस नियंत्रण को बांधने की कोशिश कर रहा हूं। संपत्ति मैं करने के लिए बाध्य करने के लिए कोशिश कर रहा हूँ के रूप में परिभाषित किया गया है:डब्ल्यूपीएफ आइटमसोर्स बाइंडिंग
private ObservableCollection<RequestResult> m_SentRequests = new ObservableCollection<RequestResult>();
public ObservableCollection<RequestResult> SentRequests { get { return m_SentRequests; } }
मेरे datagrid एक समूह में है जिसके द्वारा DataContext MainWindow करने के लिए सेट है:
<GroupBox Header="Results" Height="275" HorizontalAlignment="Stretch" Margin="0,305,0,0" Name="grpResults" VerticalAlignment="Top" Width="712" DataContext="{Binding RelativeSource={RelativeSource FindAncestor, AncestorType=my:MainWindow, AncestorLevel=1}}">
<Grid>
<DataGrid AutoGenerateColumns="False" Height="246" HorizontalAlignment="Stretch" Margin="6,6,6,0" Name="dgResults" VerticalAlignment="Top" ItemsSource="{Binding Path=SentRequests}" DataContext="{Binding}" IsSynchronizedWithCurrentItem="True" />
</Grid>
</GroupBox>
समस्या यह है कि मैं आ रही हैं यह है कि गुण विंडो में, जब मैं अपने आइटम्स स्रोत के रूप में SentRequests का चयन करता हूं, तब भी मैं "संपत्ति-बाउंड कॉलम संपादित करें" विकल्प का चयन नहीं कर सकता। मुझे यह क्रिया करने से पहले "आपको आइटमसोर्स सेट करना होगा" संवाद प्राप्त करें। "कॉलम जेनरेट करें" और "कॉलम निकालें" चुनते समय मुझे वही त्रुटि मिलती है। ऐसा लगता है कि मैंने अपने संवाद के लिए आइटम्ससोर्स प्रॉपर्टी में कुछ भी सेट नहीं किया है।
मैं ऑटोजनेर कॉलम को सत्य में सेट कर सकता हूं हालांकि मुझे लगता है कि मेरा डेटा बाध्य हो गया है (हालांकि, कॉलम के साथ मैं नहीं दिखाना चाहता हूं)।
मैं WPF के लिए बहुत नया हूं और मैं इसे विंडोज सेवा का परीक्षण करने के लिए एक त्वरित परीक्षण ऐप के रूप में लिख रहा हूं।
कोई भी जानता है कि मैं यहां क्या गलत कर रहा हूं?
डेटाग्रिड में डेटाकॉन्टेक्स्ट = "{बाइंडिंग}" मैं अनावश्यक हूं, क्योंकि सामान्य डेटाकॉन्टेक्स्ट में विरासत प्राप्त हो रही है। –
@ एचबी। धन्यवाद, मैंने इसे साफ कर लिया। इससे कोई फर्क नहीं पड़ता (ऐसा नहीं कि आपने इसे उम्मीद की थी)। शायद मेरे द्वारा कई चीजों की कोशिश कर एक कलाकृति। – Redbaran