בעיות במאפיין IsItemClickEnabled ב-GridView או ListView
-
למה אם מאפיין IsItemClickEnabled = true ב-GridView או ListView אזי אי אפשר לבחור אלמנטים רק על ידי מקש רווח או בטאצ' עם גרירה כלפי מטה של האלמנט
פורסם במקור בפורום CODE613 ב18/05/2014 14:26 (+03:00)
-
פשוט מאוד, כשאתה לוחץ על אייטם, בברירת מחדל מופעלת לוגיקה של הפקד לבחור את האייטם.
המאפיין הנ"ל אומר: "אל תבחר. תלחץ! תעורר אירוע לחיצה וזהו. אני כבר אסתדר עם הבחירה".פורסם במקור בפורום CODE613 ב19/05/2014 13:21 (+03:00)
-
אתה צודק..
אז השאלה שלי צריכה להיות האם יש שליטה על זה מכיון שאני נתקלתי בזה גם מתי שאני מקשר לליסט שיצרתי לבד שהוא מתנהג אותו דבר . שבזה אין קשר לסיבה שאמרת. ולא תוכל לאמר לי שהוא לא יודע לבחור כי על ידי מקש הרווח הוא בוחר.
פורסם במקור בפורום CODE613 ב19/05/2014 13:54 (+03:00)
-
מה זה נקרא שעשית ליסט לבד? טמפלט? כתבת בעצמך את מחלקה יורשת מListView?
העובדה שרווח בוחר ממש לא קשורה. אין סיבה שהוא לא יבחר כל עוד הSelectionMode לא מוגד כNone. המאפיין מדבר רק על קליק עכבר.
בנוסף תרחיב מה אתה רוצה (כלומר, שורה תחתונה) כך שאבין אותך יותר.פורסם במקור בפורום CODE613 ב19/05/2014 14:18 (+03:00)
-
לא....
עשיתי LIST לבד ושמתי אותו כמקור הנתונים.
והמאפיין לא מדבר רק על לחיצת עכבר אלא גם שהוא לא מעורר את אירוע לחיצה גם לא על ידי מקש אנטר.
ובשביל נוחות הממשק החליט ביל גייטס שלא גם ייבחר וגם יילחץ אלא או זה או זה מבחינת ממשק לחיצה בלבד, כמו שכתבת שאפשר על ידי מקש הרווח לבחור או על ידי קוד.ומשום מה את כל הפלפול הזה הוא מנהיג אותו דבר גם כשיצרתי LIST לבד. ואפילו כשלא החלתי את המאפיין הרע הזה לחיובי.
פורסם במקור בפורום CODE613 ב19/05/2014 15:22 (+03:00)
-
הליסט שעשית היא מקור נתונים, ואנו מדברים על התנהגות של הפקד הויזואלי.
ללא קשר למה ואיך מקור הנתונים.אכן טעיתי ובדוקמנטציה מופיע שזה משפיע גם על לחיצת מקש.
מופיע שם גם שכאשר מגדירים את המאפיין לחיובי יש להגדיר את הSelectionmode כשלילי.בקשר להתנהגות גם במקרה שלא עשית שום מאפיין מסויים רק שמקור הנתונים זה ליסט אישית, נסה לעשות דמו קטן ולהעלות קוד + XAML רלוונטי.
פורסם במקור בפורום CODE613 ב19/05/2014 15:40 (+03:00)
-
הבעיה שהדמו שלי הוא WINRT
אני ינסה לתרגם אותופורסם במקור בפורום CODE613 ב19/05/2014 21:11 (+03:00)