Monday, 15 August 2011

c# - Remove item click event handler for single items in GridView -


मेरे विंडोज स्टोर ऐप में मैं GridView का एक ItemClick ईवेंट हैंडलर: <प्री> & lt; GridView ग्रिड। कॉलम = "0" ग्रिड। रो = "1" चयनमोड = "कोई नहीं" IsItemClickEnabled = "True" ItemClick = "ClickOnItem" & gt; & Lt; / GridView & gt;

आइटम GridView के साथ ItemsSource के लिए बाध्य हैं। क्या ग्रिडव्यू के लिए बाध्य किया गया एकल आइटम के लिए क्लिक इवेंट को निकालने की संभावना है?

I यह सुनिश्चित नहीं है कि यह आपके परिदृश्य के लिए कितना उपयुक्त है, लेकिन ऐसा करने का एक तरीका यह है कि आइटम के आधार पर क्लिक ईवेंट को अनदेखा करना है:

  शून्य ClickOnItem (ऑब्जेक्ट प्रेषक, ItemClickEventArgs ई) {var आइटम = (नमूनाडेटाइम) e.ClickedItem; // एक विशिष्ट वस्तु को अनदेखा करें - यहां हम अद्वितीय आईडी का उपयोग करते हैं, लेकिन यह // कोई विशेषता हो सकती है ... यदि (स्ट्रिंग। कॉम्परेयर (आइटम। यूनिकइंड, "समूह -1 आइटम -1") == 0) वापसी; // सामान्य प्रसंस्करण यहाँ ... ...}   

अपडेट - एक क्लिक ईवेंट को प्रोग्राममैटिक रूप से जोड़ने के लिए, आपको अपनी ग्रिड (< कोड> एक्स: नाम लाइन):

  & lt; GridView ग्रिड। कॉलम = "0" ग्रिड। पंक्ति = "1" x: नाम = "myGridView" SelectionMode = "कोई नहीं "IsItemClickEnabled =" True "ItemClick =" ClickOnItem "& gt; & Lt; / GridView & gt;   

और फिर पीछे कोड में, पेज के निर्माता में हैंडलर जोड़ें:

  सार्वजनिक पेज कन्स्ट्रक्टर () {this.InitializeComponent (); MyGridView.ItemClick + = ClickOnItem; }    

No comments:

Post a Comment