C# WinForm שמירת מידע משתמש
-
אני בונה אפליקציה ב winform ואני רוצה
א. לתת אפשרות לכל משתמש להגדיר לעצמו הגדרות בסיסיות בתוכנה (כמו צבע רקע, שם משתמש וכדו')
ב. בנוסף אני צריך לשמור נתונים - מידע שבהם יש שימוש חיצוני - להדפסה
מה הדרך הנכונה לעשות זאת?פורסם במקור בפורום CODE613 ב30/05/2016 22:49 (+03:00)
-
א. לשמירת ערכים למשתמש יחיד יש את My.Settings, אבל אם אתה רוצה לשמור ערכים עבור כמה משתמשים עדיף ליצור כמה מחלקות קוד שיחזיקו את הנתונים בסדר הנכון וביחס הנכון, ותשמור את הנתונים על ידי סיריאליזציה של המחלקות בקובץ צמוד לתוכנה. כדי לעשות סיריאליזציה יש כמה וכמה כלים מוכנים בדוטנט. ואם אף אחד מהם לא מתאים לך אתה יכול לכתוב כלי כזה לבד למשל כזה.
ב. לא כל כך הבנתי למה הכוונה.
פורסם במקור בפורום CODE613 ב30/05/2016 22:56 (+03:00)
-
ב. לא כל כך הבנתי למה הכוונה.
לצורך העניין משהו כמו מערכת זמן אמת
לדוגמה לשמור את הנתונים של כניסה ויציאה ולעשות בהם שימוש בהמשך, מחר או בעוד שנה ...
בשונה משמירת הגדרת של המשתמש שזה לצורך התוכנה עצמה.פורסם במקור בפורום CODE613 ב30/05/2016 23:08 (+03:00)
-
@Zvi Good
כי לא למדתי wpf והיתרון שלו הוא ה ויזואליות שבו אז אני מוותר ... :oops:
משום מה נשמע לי שלהרכיב תצוגה נכונה ב WPF יותר מסובךאני מעיד שזה בכלל לא מסובך. (אולי בהתחלה לוקח קצת זמן ללמוד את הבסיס..)
אבל נראה לי שהיתרונות עולים על החסרון הזה (בהנחה שלא מדובר בתוכנה שולית וקטנה שאולי באמת לא שווה להשקיע בשבילה..)
אבל בהנחה שמדובר בפרוייקט נראה לי שזה שווה.
גם מבחינת התצוגה שהיא דינאמית, ותומכת בהרבה גדלים של מסכים, שהיום זה דבר מאד נצרך.
גם מבחינת הקלות של ה binding בין המשתנים לתצוגה, דבר שחוסך לך הרבה הרבה כתיבת קוד.גם כיון שהטכנולוגיות החדשות של מייקרוסופט (UWP = universal windows platform ) מבוססת על XAML, כך שבכל מקרה לא תפסיד מלהכיר את התחביר והשימוש בו.
אם תחליט ללכת על זה - יש לך הרבה הרבה מידע פה בפורום, שיכול לעזור לך.
ויש לך את המדריך הזה בעברית ואת האתר הזה באנגלית שהוא ממש ממש מעולה.
בהצלחה!פורסם במקור בפורום CODE613 ב31/05/2016 14:27 (+03:00)