WPF: הפניה מהזאמל לליסט סטטי שיצרתי באותה מחלקה
-
אני רוצה לכתוב קומבובוקס מורכב:
יש לי חלון שבו יש אובסרבלבקולקשיין (להלן: ליסט :lol: ) סטטי של תורמים ואחר של תרומות. בזאמל יש לי שני טאבים: אחד להזנת תורמים והשני להזנת תרומות.
בטאב של הוספת התרומות אני רוצה שיהיה קומבו שהבינדינג שלו הוא לליסט של התורמים והוא מציג את השם הפרטי+משפחה שלהם, וכשהמשתמש בוחר ערך זה שומר את זה למשתנה idDonor בליסט של התרומה.
אני יודע איך עושים את זה עקרונית (אחרי שדוד הסביר לי זאת, כמובן :lol: ), אלא שאני לא מצליח כיון שמדובר בליסט שאני מצהיר עליו במחלקה שלי, ואני לא מפנה לליסט ממחלקה אחרת (כפי שעשיתי עד היום..).קיצר, עיקר השאלה היא איך אני מפנה דרך הזאמל לליסט סטאטי שנמצא בחלון שלי?
תודה רבה!פורסם במקור בפורום CODE613 ב02/09/2015 00:11 (+03:00)
-
זה לא כזה פשוט כיון שאתה צריך להצהיר על הליסט בתוך הזאמל ראה כאן
http://stackoverflow.com/questions/2695847/wpf-xaml-create-an-observable-collectionobject-in-xaml-in-net-4-0אבל אם תעבוד בשיטה של MVVM כל הבעיות מהסוג הזה יפטרו לך מאילהן.
פורסם במקור בפורום CODE613 ב02/09/2015 00:33 (+03:00)
-
לא מבין מה ההבדל אם זה במלקה X או נוכחית, בהlist מוכרז כמאפיין, משהו כזה:
public static ObservableCollection<int> List { get; set; }
אז בxaml אתה כותב ככה:
<ComboBox ItemsSource="{Binding Source={x:Static local:MyWindow.List}}" SelectedItem="{Binding xyz}" />
פורסם במקור בפורום CODE613 ב02/09/2015 10:47 (+03:00)
-
@דוד ל.ט.
לא מבין מה ההבדל אם זה במלקה X או נוכחית, בהlist מוכרז כמאפיין, משהו כזה:
public static ObservableCollection<int> List { get; set; }
אז בxaml אתה כותב ככה:
<ComboBox ItemsSource="{Binding Source={x:Static local:MyWindow.List}}" SelectedItem="{Binding xyz}" />
צודק!! טעות שלי
שכחתי לכתוב את זה בתור מאפיין source של הבינידנג... וגם להוסיף local.
כמה זמן ביזבזתי על זה אתמול (ניסיתי הרבה אפשרויות כי לא הבנתי למה הוא לא מכיר את זה..)...תודה רבה רבה!!!
פורסם במקור בפורום CODE613 ב02/09/2015 15:00 (+03:00)