c# - Datagrid and Listview with same itemssource -
मेरे पास डॉकग्रीग और लिस्ट्यूव्यू वाला एक WPF अनुप्रयोग है जो एक ही ऑब्ज़र्वबल कलेक्शन आइटम्स सोर्स साझा करता है। जब डाटाग्रीड के CanUserAddRows संपत्ति सच है, तो यह अतिरिक्त ऑब्जेक्ट को प्रदर्शित करने के लिए ListView का कारण बनता है जो नई पंक्तियों को जोड़ने के लिए डेटाग्रिड का उपयोग करता है।
मैं DataGrid से सूची पंक्ति में दिखाने के लिए अतिरिक्त पंक्ति कैसे प्राप्त करूं? < / P>
मैंने सूचीईव्यू की डेटाटामप्लेट पर एक ट्रिगर का उपयोग करने की कोशिश की और जांच की कि आइटम आईडी खाली थी या 0
`& lt; ListView.ItemTemplate & gt; & LT; DataTemplate & gt; & Lt; लेबल मार्जिन = "- 2,0,0,0" नाम = "श्रेणी लेबल" & gt; & Lt; TextBlock TextWrapping = "wrap" text = "{बाध्यकारी श्रेणीनाम}" ऊंचाई = "46" & gt; & lt; / TextBlock & gt; & Lt; / लेबल & gt; & LT; DataTemplate.Triggers & gt; & Lt; डेटाट्रिगर बाइंडिंग = "{बाध्यकारी श्रेणी आईडी}" मान = "0" & gt; & Lt;! - भी मान की कोशिश की = "" - & gt; & Lt; सेटर लक्ष्यनाम = "श्रेणी लेबल" संपत्ति = "दृश्यता" मान = "छिपी" / & gt; & Lt; / DataTrigger & gt; & LT; /DataTemplate.Triggers> & Lt; / DataTemplate & gt; & Lt; /ListView.ItemTemplate> `
मैंने अभी एक समस्या का जवाब पोस्ट किया है संभवतः सिर्फ इसलिए कि मैंने हाल ही में इस पर ध्यान दिया है लेकिन मुझे आश्चर्य है कि क्या यहां एक ही तकनीक का उपयोग करना संभव है।
उस श्रेणी के लिए एक टेम्प्लेट करें जहां श्रेणी का मूल्य है, फिर किसी श्रेणी के बिना मान के लिए एक अन्य रिक्त टेम्पलेट। महत्वपूर्ण हिस्सा यह है कि आप XAML के बजाए कोड में परीक्षण करते हैं ताकि निरीक्षण किया जा सके।
Comments
Post a Comment