comboBox - WPF
-
@דוד ל.ט.
אנא ערוך את השאלה, היא לא מובנת.
יש לי קומבו בוקס שה-itemsSourse שלו הוא עמודה בטבלה שמכילה מספרים
אין בעמודה זו שורות ריקות!
אני רוצה להוסיף אייטם אחד לקומבו שהוא ריק לא מתוך הטבלה
אך מאחר וה-itemsSourse הוא ליסט של אינטים הוא לא מוכן לקבל רשומה נוספת לליסט שהיא null
מה הפיתרון?כעת מובן?
פורסם במקור בפורום CODE613 ב13/10/2013 19:50 (+03:00)
-
אם מוגדר לItemsControl (במקרה זה ליסט), הItemsSource, הדרך הטבעית והפשוטה ביותר זה להוסיף את האיבר למקור הנתונים.
במקרה זה כתבת שמקור הנתונים זה "עמודה בטבלה".
זה ניסוח שגוי מאוד. מקור הנתונים חייב להיות IEnumerable<T>, ועמודה בטבלה היא אובייקט שממש לא מממש את הציפיה הזו.
נניח שכנראה הT הוא DataRow. אז צריך להוסיף DataRow, השאלה היא מה ה"מיכל" של הDataRow הללו. אם זה טבלה, אז אפשר להוסיף לה שורה, אבל אם זה שאילתת לינק או מערך, א"א להוסיף איבר.
אם האוסף הוא אוסף של מספר שלם, ולא של DataRow כמו שסברתי לומר, אז באמת א"א להוסיף Null. אפשר להתגבר על זה, או להפוך את האוסף מסוג Int לסוג ?Int, וזה מאפשר איברים Null, ישנה עוד אפשרות אולי, אבל זה מאוד תלו ברקע: למה איך ועוד.
מאוד עוזר גם להראות מה ניסו ואיפה נכשלו.אפשר בדרך שונה לחלוטין (זה מאוד תלוי המטרה), למזג בזאמל את הרשימה עם רשימה/איברים אחרים.
ראה כאן.
בהצלחה.פורסם במקור בפורום CODE613 ב13/10/2013 20:11 (+03:00)