यदि मेरे पास ItemsControl
से निकाला गया कोई घटक है, तो क्या मैं इसके बच्चों के संग्रह तक पहुंच सकता हूं ताकि मैं कुछ क्रियाओं को करने के लिए उनके माध्यम से लूप कर सकूं? मुझे इस समय कोई आसान तरीका नहीं दिख रहा है।मैं आइटम्स कंट्रोल के बच्चों तक कैसे पहुंच सकता हूं?
उत्तर
एक समाधान एसईबी के लिए इसी तरह की है, लेकिन शायद बेहतर प्रदर्शन के साथ:
for(int i = 0; i < itemsControl.Items.Count; i++)
{
UIElement uiElement =
(UIElement)itemsControl.ItemContainerGenerator.ContainerFromIndex(i);
}
मुझे लगता है कि ItemsControl.Items[index]
काम नहीं करता है, तो?
मैं मजाकिया नहीं हूं, और मैंने खुद के लिए जांच नहीं की है - यह मेरा पहला अनुमान है। अक्सर नियंत्रण में एक आइटम इंडेक्सर संपत्ति होगी, भले ही यह डाटाबेस हो।
foreach (var item in itemsControl1.Items)
{
Console.WriteLine(item.ToString());
}
यह नहीं करता है ' "बच्चे" तत्वों (नियंत्रण) को पुनः प्राप्त नहीं करें, केवल सूची के आइटम, जो आवश्यक रूप से नियंत्रण नहीं हैं। –
नहीं, यदि आप डेटा स्रोत और डेटा टेम्पलेट का उपयोग करते हैं, उदा। डेटा टेम्पलेट में उपयोग करने के लिए तारों का एक भार, आपको आइटम के रूप में स्ट्रिंग वापस मिलती है। –
पर्याप्त मेला। मैं अपना जवाब छोड़ दूंगा क्योंकि आपकी टिप्पणियां उपयोगी हो सकती हैं। –
ItemsControl.Items
संपत्ति का उपयोग करें।
मेरी टिप्पणी दोहराने के लिए, यदि आप डेटा स्रोत और डेटा टेम्पलेट का उपयोग करते हैं, उदा। डेटा टेम्पलेट में उपयोग करने के लिए तारों का एक भार, आपको आइटम –
आइटम के रूप में लौटाई जाने वाली स्ट्रिंग मिलती है, तो आपको सेब के समाधान – Oskar
देखें अगर यह तुम बाहर में मदद करता है:
foreach(var item in itemsControl.Items)
{
UIElement uiElement =
(UIElement)itemsControl.ItemContainerGenerator.ContainerFromItem(item);
}
वहाँ और एक UIElement
एक नियंत्रण में तार्किक आइटम बीच एक अंतर है
ItemsControl
पहचान करने के लिए की डेटाबाउंड बच्चे नियंत्रण (एक ToggleButton
की तरह), तो आप इस का उपयोग कर सकते हैं:
for (int i = 0; i < yourItemsControl.Items.Count; i++)
{
ContentPresenter c = (ContentPresenter)yourItemsControl.ItemContainerGenerator.ContainerFromItem(yourItemsControl.Items[i]);
ToggleButton tb = c.ContentTemplate.FindName("btnYourButtonName", c) as ToggleButton;
if (tb.IsChecked.Value)
{
//do stuff
}
}
- 1. आइटम्स कंट्रोल
- 2. आइटम्स कंट्रोल
- 3. आइटम्स कंट्रोल
- 4. WPF आइटम्स कंट्रोल
- 5. डब्ल्यूपीएफ: आइटम्स कंट्रोल
- 6. WPF आइटम्स कंट्रोल
- 7. मैं एंड्रॉइड में सभी ड्रॉबल्स तक कैसे पहुंच सकता हूं?
- 8. मैं अनुक्रमिक रूप से अनुस्मारक तक कैसे पहुंच सकता हूं?
- 9. मैं पैकेज.जेसन कॉन्फ़िगरेशन अनुभाग तक कैसे पहुंच सकता हूं?
- 10. मैं जेएसपी से लोकेल तक कैसे पहुंच सकता हूं?
- 11. मैं यूपीएनपी डिवाइस की सेवाओं तक कैसे पहुंच सकता हूं?
- 12. मैं फोर्टन से सी पॉइंटर तक कैसे पहुंच सकता हूं?
- 13. मैं बच्चों की संख्या कैसे गिन सकता हूं?
- 14. WPF आइटम्स कंट्रोल के भीतर नियंत्रण ढूँढना
- 15. उद्देश्य-सी मैं self.view तक पहुंच सकता हूं लेकिन self.view.frame
- 16. मैं v8 पार्स पेड़ तक कैसे पहुंच सकता हूं यह कैसे किया जा सकता है?
- 17. रेल: मैं नए रिकॉर्ड के नेस्टेड एसोसिएशन के मूल मॉडल तक कैसे पहुंच सकता हूं?
- 18. मैं नेस्टेड पर्ल हैश के मूल्य तक कैसे पहुंच सकता हूं?
- 19. मैं Google डॉक्स सी # एपीआई के साथ सार्वजनिक स्प्रेडशीट तक कैसे पहुंच सकता हूं?
- 20. मैं पाइथन के माध्यम से अमेज़ॅन डायनेमो डीबी तक कैसे पहुंच सकता हूं?
- 21. मैं पाइथन के साथ Google शीट्स स्प्रैडशीट्स तक कैसे पहुंच सकता हूं (पढ़ना, लिखना)?
- 22. मैं सी ++ में किसी संख्या के साइन बिट तक कैसे पहुंच सकता हूं?
- 23. मैं jquery AJAX कॉल से लौटाए गए डेटा तक कैसे पहुंच सकता हूं? $ .ajax (...) के बाहर;
- 24. मैं बाल खिड़की के डोम पेड़ तक कैसे पहुंच सकता हूं?
- 25. मैं C++ 0x में लैम्ब्डा के प्रकारों तक कैसे पहुंच सकता हूं?
- 26. मैं जेएक्स-डब्ल्यूएस वेब सेवा के भीतर से एप्लिकेशन कॉन्टेक्स्ट तक कैसे पहुंच सकता हूं?
- 27. मैं JAX-WS वेब सेवा के भीतर से ServletContext तक कैसे पहुंच सकता हूं?
- 28. मैं कोल्डफ्यूजन से जावा क्लास के सार्वजनिक स्थिर सदस्य तक कैसे पहुंच सकता हूं?
- 29. मैं jQuery में बच्चों को कैसे हटा सकता हूं?
- 30. क्या मैं जावा से ब्रांड्स के बिना स्कैला ऑब्जेक्ट के वैल तक पहुंच सकता हूं?
+1 के साथ जाना चाहिए, धन्यवाद, हालांकि यह मेरी समस्या हल करने के लिए आसान है –
ऐसा लगता है कि नियंत्रण नहीं है प्रस्तुत/अभी तक दिखाया गया है, इसमें कोई आइटम नहीं होगा। – Maslow