Prism 6 from ground up by 10 minutes

Sunday, April 3, 2016

In this post we will build a small app using Prism 6 and Unity together with all necessary  tools. One of the commonly known issues  with Prism is the different between versions and dlls. So I choose in the demo to use the last nugget package and to trust it. Than to manipulate all around it, Well surprising way, installing unity for Prism 6 was include automatically all Prism 6 dependencies which reduce any computability  issues Well, Prism architecture is simple, A. We have Shell which is the main window and probably the only window in the application. B. We have Regions inside the Shel and they would...

T for DelegateCommand is not an object nor Nullable Exception

Tuesday, November 12, 2013

Prism Provide ICommand implementation called DelegateCommand, As the other Markets Commands one version is the DelageteCommand<T> Supporting Target function with Parameters, The problem is when doing something like this: DelegateCommand<int> test;   //ctor public Object { ...
תגיות: , , ,
תגובה אחת

MVVM – Part 10 PRISM real world Starter

Saturday, October 5, 2013

הגענו לפרק העשירי והאחרון במדריך שלי לMVVM. הפעם נדגים כיצד בונים תכנית מבוססת על ארכיטקטורת MVVM מורכבת, (מה שנקרא composite application) באמצעות Prism library.   נתחיל מזה שנוריד את הגרסה האחרונה של הספרייה מאתר הבית שלהם,(אני בוחר בגרסה המתאימה ל.NET 4.5) כי אני עובד עם VS2012 כדי להוריד קבצים מקודפלקס יכול להיות שתצטרכו חשבון וזה סתם מומלץ.   בכל מקרה כנסו לפה תורידו גרסה ונמשיך.   מה שצריך בנוסף זה dll של Unity כי כאמור באפליקציה מודולרית צריך IOC קונטיינר והתשתית של פריזם מגיעה עם תמיכה מובנית בMEF או UNITY...
אין תגובות

MVVM part 9 – introduction to Prism

Wednesday, March 6, 2013

הגענו לחלק שבו נסקור את Prism ונלמד איך משתמשים בו בקלות רבה. Prism זו ספריה פשוטה עם המון רעיונות שלא בכולם חייבים להשתמש, בסופו של דבר היא באה לעזור לנו ואנו לא חייבים לקבל את כל העזרה. אז מה הרעיון ב Prism? הרעיון הבסיסי הוא כמובן אפליקציה מבוססת ארכיטקטורה של MVVM , אבל הרבה מעבר לזה. הרעיון הוא לספק תמיכה לאפליקציות UI מורכבות, עם הפרדת תלות מוחלטת. זאת אומרת שיש לי מעטפת (Shell)  שמכילה אזורים Region's בשפה המקצועית וכל אזור כזה באופן פנימי מוכל ע"י User-Control ומנהל לוגיקה פנימית משלו באמצעות View-ViewModel, אבל כשמדברים על אזורים חשוב לעשות אבחנה בין חלקים לוגיים לחלקים מעשיים וכאן מופיע הרעיון...
תגיות: ,
4 תגובות

MVVM Part 8 – the MEF Library

Friday, February 22, 2013

אחרי שעשינו היכרות בסיסית עם Unity, נשלים את התמונה עם הContainer הפופולרי הנוסף הלא הוא MEF את קוד המקור שלMEF  אפשר להוריד מכאן, ובכל מקרה הספרייה המצאת לכם בכך מקרה בתוך דוט נט 4 ומעלה. פשוט הוסיפו רפרנס לDLL בשם System.ComponentModel.Composition,MEF רואי לציין ש  כספרייה נחשבת כתומכת גם באובייקטים של Third Party. זאת אומרת ניתן להכיל אותה ולבצע "הזרקת התנהגות" גם עם קונטרולים של יצרן פרטי וצורת העבודה היא לכאורה דינמית יותר מ Unity בזה שאני לא רושם בקוד תלות בטייפ מסויים אלא משתמש בAttribute ומוסיף מתי שבא לי איפה שבא לי. השימוש בAttribute מוכר כMarker Interface Pattern,  וMEF זאת דוגמא נהדרת מה אפשר לעשות עם Attribute ואנחנו לא עושים...
אין תגובות

MVVM Pattern (MVVM part 1)

Thursday, November 29, 2012

  MVVM - מבוא תבנית מבנה לעיצוב תוכנה, מחליפה את טכנולוגיות העיצוב MVC  ו MVP פופולרית בעיקר בפיתוח לסביבת XAML WPF  הבנת התבנית ואני מדגיש "הבנת" דורשת ידע מוקדם בDesign Patterns  אותם הצגתי בפוסטים הקודמים.  עקרונות: ניצור הפרדה מלאה וחוסר תלות בין הVIEW   לבין הCode behind שהיינו רגילים לראות באפליקציית חלונות, עכשיו אותו קוד ייקרא ViewModel דהיינו המודל של התצוגה, בנוסף ישנו תמיד ה"מודל" האמיתי  (Person, Car, Animal, Customer) שאותו נציג בView. הרווח הוא תחזוקה , בדיקות, שינויים, שימוש חוזר ועוד. אני לא אאריך על מהות הMVVM  כי יש המון ידע ברשת איך לממש ומה זה אומר. (גם בעברית) טכניקה:  שימוש בBinding  - לסנכרן מידע מהViewModel  ל View ולא עוד קשר ישיר.              שימוש...
תגובה אחת