האם יש דרך לקרוא לאובייקט ללא סוג?
-
@דוד ל.ט.
אתה טועה בבניית הObservableCollection.
תראה איך כתבתי בשורה 6. ותראה איך אתה עשית.כבר שם הוא זרק לי את השגיאה בזמן הכתיבה ולכן ביצעתי המרה מפורשת...
אבל זה לא עזר לי והוא זורק לי את החריג בזמן ריצהפורסם במקור בפורום CODE613 ב06/09/2015 11:26 (+03:00)
-
כתבתי כך:
var newlistDonors = from o in donatFilter join d in AddTorem.donors on o.IdDonor equals d.Id select Tuple.Create(o, d); listResult = new ObservableCollection<Tuple<Donor, Donation>>((ObservableCollection<Tuple<Donor, Donation>>)newlistDonors);
פורסם במקור בפורום CODE613 ב06/09/2015 11:28 (+03:00)
-
טוב, התגברתי על העצלות :lol: וכתבתי מחלקה חדשה לגמרי, ואז ראיתי את ההודעה שלך :lol: :lol:
אני מתנצל שלא שיתפתי אותך בטיפ נוסף פשוט מאוד (אני למדתי להשתמש בו לא מזמן):
אתה משנה את הnew לnew XXX כשהXXX זה שם מחלקה שאתה בוחר שעדיין לא קיימת. כמובן שהשם נצבע באדום. אתה מקיש Ctrl+. בעוד הסמן על המילה. מופיע לך תפריט ואז לחץ אנטר. נוצרת מחלקה חדשה עם כל המאפיינים.. סילחה שהחמצתי מלומר לך זאת בהתחלה.פורסם במקור בפורום CODE613 ב06/09/2015 11:33 (+03:00)
-
@דוד ל.ט.
אתה טועה בבניית הObservableCollection.תראה איך כתבתי בשורה 6. ותראה איך אתה עשית.
כבר שם הוא זרק לי את השגיאה בזמן הכתיבה ולכן ביצעתי המרה מפורשת...
אבל זה לא עזר לי והוא זורק לי את החריג בזמן ריצההObservableCollection מקבל בבנאי אוסף מהסוג הגנרי שלו.
לא צריך לעשות המרה, וגם אי אפשר! ממתי אוסף הוא צאצא של ObservableCollection?! - קאסטינג זה להפוך מחלקה יורשת למחלקה מורישה. כמו לשנות Button של WPF לControl שזה מאבות אבותיו...פורסם במקור בפורום CODE613 ב06/09/2015 11:36 (+03:00)
-
@דוד ל.ט.
אני מתנצל שלא שיתפתי אותך בטיפ נוסף פשוט מאוד (אני למדתי להשתמש בו לא מזמן):
אתה משנה את הnew לnew XXX כשהXXX זה שם מחלקה שאתה בוחר שעדיין לא קיימת. כמובן שהשם נצבע באדום. אתה מקיש Ctrl+. בעוד הסמן על המילה. מופיע לך תפריט ואז לחץ אנטר. נוצרת מחלקה חדשה עם כל המאפיינים.. סילחה שהחמצתי מלומר לך זאת בהתחלה.אין לך מה להתנצל זה ממש ממש חזק!!!
@דוד ל.ט.
הObservableCollection מקבל בבנאי אוסף מהסוג הגנרי שלו.
לא צריך לעשות המרה, וגם אי אפשר! ממתי אוסף הוא צאצא של ObservableCollection?! - קאסטינג זה להפוך מחלקה יורשת למחלקה מורישה. כמו לשנות Button של WPF לControl שזה מאבות אבותיו...החכמתי!! לא חשבתי שהמרה זה דווקא ממוריש ליורש...
בכל אופן בלא המרה הוא זורק לי את אותה השגיאה:
Argument 1: cannot convert from 'System.Collections.Generic.IEnumerable<System.Tuple<Person.Donation, Person.Donor>>' to 'System.Collections.Generic.List<System.Tuple<Person.Donor, Person.Donation>>'
כיצד אפשר להתגבר על כך?
ותודה רבה רבה על כל ההשקעה בעניית התשובות וההסברה!!פורסם במקור בפורום CODE613 ב06/09/2015 15:45 (+03:00)
-
כל פעם שגיאה אחרת... אני לא יודע מה אתה מנסה שם, אבל אנא, קוד כזה עובד? יש שגיאה?
public static ObservableCollection<Tuple<Donor, Donation>> listResult; var newlistDonors = from o in donatFilter join d in AddTorem.donors on o.IdDonor equals d.Id select Tuple.Create(o, d); listResult = new ObservableCollection<Tuple<Donor, Donation>>(newlistDonors);
פורסם במקור בפורום CODE613 ב06/09/2015 16:10 (+03:00)
-
-
זה מוזר.. כי donatFilter זהו ליסט מסוג אובסרבייבל ואין לו בעיה לקבל לתוכו את התוצאות של פונקציית החיפוש שהיא מחזירה ערך מסוג IEnumerable.
אבל עכשיו כשאני משתמש בlinq הוא לא מוכן לקחת את המשתנה שנוצר מסוג IEnumerable ולשים אותו בתוך משתנה מסוג observable..פורסם במקור בפורום CODE613 ב06/09/2015 16:30 (+03:00)
-
זה מוזר.. כי donatFilter זהו ליסט מסוג אובסרבייבל ואין לו בעיה לקבל לתוכו את התוצאות של פונקציית החיפוש שהיא מחזירה ערך מסוג IEnumerable.
לא יכול להיות.
וגם לא הבנתי מה קורה שם אצלך, הקוד שנתתי לך תקין למיטב הבנתי.
ותבין כשאתה עושה משתנה מסוג IEnumerble אתה יכול לשים בפנים כל קולקשן כמעט. אבל להפיך, סוג מסויים של קולקשיין לא יכול לקבל IEnumerble לתוכו.פורסם במקור בפורום CODE613 ב06/09/2015 17:04 (+03:00)
-
@דוד ל.ט.
@avr416
זה מוזר.. כי donatFilter זהו ליסט מסוג אובסרבייבל ואין לו בעיה לקבל לתוכו את התוצאות של פונקציית החיפוש שהיא מחזירה ערך מסוג IEnumerable.לא יכול להיות.
וגם לא הבנתי מה קורה שם אצלך, הקוד שנתתי לך תקין למיטב הבנתי.
ותבין כשאתה עושה משתנה מסוג IEnumerble אתה יכול לשים בפנים כל קולקשן כמעט. אבל להפיך, סוג מסויים של קולקשיין לא יכול לקבל IEnumerble לתוכו.לא יודע מה לומר..
אולי המחשב שלי השתגע, או שאני השתגעתי :shock:
שלחתי לך את הקוד של הפרוייקט בפרטי, אם יש לך כח/זמן/יכולת אשמח אם תציץ בו ותגיד לי מה הבעיה..פורסם במקור בפורום CODE613 ב06/09/2015 20:28 (+03:00)