wpf - TreeView with grouping -
मुझे TreeView में समूह के लिए ओवरलैप बनाने की आवश्यकता
ऐसा कुछ:
मेरे आइटम्स्सर्स नोड 1, नोड 1.1 में, और नोड 2 को एक साथ समूहीकृत किया जाता है
और नोड 3 और नोड 3.1 को एकसमूह समूहबद्ध किया जाता है
एक PropertyGroupDesciptor के साथ एक संग्रह दृश्य का उपयोग कर रहा है।
अब मैं ऑरेंज आयत को चारों ओर जोड़ना नहीं चाहता
मेरे प्रयास अब तक ग्रुपस्टाइल का इस्तेमाल करना था लेकिन इसके परिणामस्वरूप 2 ऑरेंज ग्रुप के रूप में ग्रुपिंग प्रॉपर्टी के मूल्य के साथ-साथ, समूह के लिए ग्रुपबॉक्च को स्टाइल करने की आवश्यकता है
किसी भी विचार?
मेरा कोड (यह हिस्सा मेरे लिए अप्रासंगिक लगता है क्योंकि यह सिर्फ मेरे समूह तर्क है, लेकिन अगर कुछ लोगों को यह समझना महत्वपूर्ण है कि मैंने क्या वर्णन किया है, तो मैंने इसे ख़ुशी से यहां रखा है):
सीएस:
पब्लिक क्लास मायएनोड {सार्वजनिक एंट समूहप्रॉपर्टी {get; set; }
सार्वजनिक स्ट्रिंग शीर्षक {get; set; } सार्वजनिक सूची & lt; MyNode & gt; बच्चे {प्राप्त करें; सेट; } }
दृश्य मॉोडल में:
सार्वजनिक सूची & lt; MyNode & gt; MyItemsSource {प्राप्त करें नई सूची & lt; MyNode & gt; {सूची & lt; MyNode & gt; नोड्स = नया: आईटीटी & lt; MyNode & gt; (); MyNode node1 = नया MyNode {title = "Node1", GroupProperty = 1} node1.Children.Add (नया MyNode {title = "नोड 1.1", समूहप्रॉपर्टी = 1}); नोड्स.एड (नोड 1) माइ्नोड नोड 2 = नया माइ्नोड {शीर्षक = "नोड 1", समूहप्रॉपर्टी = 2} नोड्स। जोड़ें (नोड 2) ... उसी नोड 3 और नोड 3.1 रिटर्न नोड्स के लिए जाता है; }; }} एक्सएएमएल:
संसाधन:
डेटाटैम्प्लेट x: कुंजी = "प्रोटोकॉलमेटलेट" डेटाटाइप = "{x: स्थानीय टाइप करें: MyNode} "& gt; & lt; टेक्स्टब्लॉक टेक्स्ट = "{बाध्यकारी शीर्षक}" / & gt; & Lt; / DataTemplate & gt; & Lt; HierarchicalDataTemplate x: Key = "rootTemplate" DataType = "{x: स्थानीय टाइप करें: MyNode}" आइटमटैम्प्लेट = "{स्टेटिक रिसोर्स प्रोटोकॉल टेम्पलेट}" आइटम्स सोर्स = "{बाइनिंग सबप्रोटोकॉल}" & gt; & lt; टेक्स्टब्लॉक टेक्स्ट = "{बाध्यकारी शीर्षक}" / & gt; & Lt; / HierarchicalDataTemplate & gt; & Lt; संग्रह दृश्यसूत्र x: कुंजी = "प्रोटोकॉल" स्रोत = "{बाध्यकारी प्रोटोकॉल}" & gt; & LT; CollectionViewSource.GroupDescriptions & gt; & Lt; PropertyGroupDescription संपदा नाम = "समूहप्रतिष्ठा" / & gt; & LT; /CollectionViewSource.GroupDescriptions> & Lt; / CollectionViewSource & gt; देखें: <पूर्व> & lt; TreeView आइटमटैम्प्लेट = "{StaticResource rootTemplate}" आइटमसोर्स = "{बाध्यकारी स्रोत = {स्टेटिक रिसोर्स प्रोटोकॉल}}" / & gt; ओक iv'e ने कोड जो मेरे आइटम्सस्सोर्स समूह को जोड़ता है, मैं समूह शैली कैसे बनाऊँगा जो ग्रैंपेड आइटम्स पर ओवरले का एक प्रकार रखेगा?
मुझे जवाब मिला, समूह एसईएल में मुझे जो कुछ करना था, वह मेरे समूह आईटम शैली में आइटम्स प्रेजेंटर रखा गया था:
& lt; ट्रीदृश्य। समूह शैली & gt; & LT; GroupStyle & gt; & LT; GroupStyle.ContainerStyle & gt; & lt; शैली TargetType = "GroupItem" & gt; & Lt; सेटर संपदा = "खाका" & gt; & LT; Setter.Value & gt; & Lt; ControlTemplate TargetType = "GroupItem" & gt; & LT; ग्रिड & gt; & Lt; आयत भरें = "ऑरेंज" / & gt; & Lt; आइटमप्रतिसर / & gt; & Lt; / ग्रिड & gt; & Lt; / ControlTemplate & gt; & LT; /Setter.Value> & Lt; / सेटर & gt; & Lt; / शैली & gt; & LT; /GroupStyle.ContainerStyle> & Lt; / GroupStyle & gt; & LT; /TreeView.GroupStyle>
Comments
Post a Comment