שלום וברכה,
נתקלתי בכמה בעיות בשימוש ב GroupStyleSelector ב GridView (כדי לתת Panel שונה לכל items group ב CollectionViewSource שמשמש כ items source של ה GridView).
בעיה ראשונה:
באובייקט מסוג GroupStyleSelector צריך לדרוס את המתודה SelectGroupStyleCore שמקבלת שני פרמטרים:
objectgroup,
uintlevel
כאשר האפליקציה רצה, המתודה הנ"ל נקראת כמה פעמים. בחלק מהפעמים הפרמטר group הוא null (כאשר level = 0), מה שאינו הגיוני, מכיון שהמתודה אמורה לרוץ עבור קבוצה ספציפית.
כמו כן, גם כאשר group אינו null, הוא מכיל אובייקט מסוג dependencyObject, כך שאי אפשר לקבל ממנו מידע על ה group שעבורו נעשית הקריאה.
בעיה שניה:
ניסיתי להחזיר GroupStyles באופן שרירותי עבור כל קבוצה, רק כדי לראות שהעסק עובד, והתברר לי שהערך שהחזרתי בקריאה האחרונה למתודה זו כשהפרמטר level=0, דרס את כל הערכים האחרים, וכל הgroups מוצגים עם ה GroupStyle שהוחזר בפעם ההיא.
האם מישהו נתקל בעיות אלו ופתר אותן?
תודה מראש!