locked
פתרונות אלטרנטיביים לריבוי מסכים או MDI RRS feed

  • שאלה

  • במקרה זה מדובר בWPF.

    אני רוצה פיתרון נוח בזמן עיצוב, ויעיל וידידותי בזמן ריצה, לריבוי תצוגות.

    נגיד כמו במדיה פלייר של ווינדוס, יש פועל כעת ויש ספריה ולפי הבחירה החלון משתנה לחלוטין.

    הפתרונות לכאורה הם:

    mdi - לא קיים מובנה בWPF.

    user controls, גורם לטעינת כל הרכיבים בעליית האפליקציה גם אם לא יבואו לשימוש. צריך קצת לעבוד על התצוגה גילוי/הסתרה מתאימים לאירועים.

    tabcontrol, יש לו את חיסרון הביצועים של הטעינה הכוללת, לא נוח בזמן ציור.

    שילוב של שניהם tabcontrol+user controls, באמת די טוב, חוץ מהביצועים הנ"ל.

    pages, נוח קצת יותר, וגם לכאורה יש יעילות (אני צודק?), האמנם, זו הדרך? האמת, עד היום לא הבנתי ממש למה מיועדת הטכנלוגיה של page-based.

    • הועבר על-ידי Yaniv Rodenki יום חמישי 20 דצמבר 2012 10:24 ההודעה הועברה לפורום WPF הרלוונטי (מאת:C# and .NET Framework)
    יום שלישי 18 דצמבר 2012 13:17

תשובות

  • לא חייב לראות "ביחד", מספיק לראות כל אחד לחוד.

    תודה על ההארה בנושא הPage.

    לבסוף במקרה ההתלבטות שלי גמרתי עם UserControls, ועם מערך שמחזיק אותם (וכך אני יכול לאגד לליסט שיחזיק לחצנים תואמים), ומאפיין המצביע לקונטרול האקטיבי (מאוגד לסלקטד בליסט האמור). ברגע שהמאפיין מקבל set הוא שולל את הvisiblity של זה שהיה מוחזק קודם אקטיבי ושם במקומו את החדש.

    לא יודע אם זה הכי נורמלי.

    לגבי prism, אני מאוד רחוק מהרמה הזאת (MVVM וכל הBest Practic שמצפים ממתכנת ברמה...).



    • נערך על-ידי לומדים יום שני 31 דצמבר 2012 18:37
    • סומן כתשובה על-ידי לומדים יום שני 31 דצמבר 2012 18:37
    • סימון כתשובה בוטל על-ידי לומדים יום שני 31 דצמבר 2012 18:37
    • סומן כתשובה על-ידי לומדים יום שני 31 דצמבר 2012 18:37
    יום שני 31 דצמבר 2012 18:34

כל התגובות

  • הי,

    לודא שאני מבין נכון - אתה רוצה שיהיה לך נוח בשעת העיצוב לראות את כולם יחד?

    Pages מאפשר עבודה באפליקציות עם ניווט, כגון Control Panel של חלונות. רוב הזמן זה לא הכי שימושי לדעתי.

    כללית את בעיית הניווט אני בדר"כ אפתור עם Prism, אבל אני לא בטוח שזה מה שאתה מחפש...


    http://blogs.microsoft.co.il/blogs/eladkatz @ElatKt

    יום שני 31 דצמבר 2012 08:14
  • לא חייב לראות "ביחד", מספיק לראות כל אחד לחוד.

    תודה על ההארה בנושא הPage.

    לבסוף במקרה ההתלבטות שלי גמרתי עם UserControls, ועם מערך שמחזיק אותם (וכך אני יכול לאגד לליסט שיחזיק לחצנים תואמים), ומאפיין המצביע לקונטרול האקטיבי (מאוגד לסלקטד בליסט האמור). ברגע שהמאפיין מקבל set הוא שולל את הvisiblity של זה שהיה מוחזק קודם אקטיבי ושם במקומו את החדש.

    לא יודע אם זה הכי נורמלי.

    לגבי prism, אני מאוד רחוק מהרמה הזאת (MVVM וכל הBest Practic שמצפים ממתכנת ברמה...).



    • נערך על-ידי לומדים יום שני 31 דצמבר 2012 18:37
    • סומן כתשובה על-ידי לומדים יום שני 31 דצמבר 2012 18:37
    • סימון כתשובה בוטל על-ידי לומדים יום שני 31 דצמבר 2012 18:37
    • סומן כתשובה על-ידי לומדים יום שני 31 דצמבר 2012 18:37
    יום שני 31 דצמבר 2012 18:34