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...

MVVM View first VS. ViewModel first

Monday, January 25, 2016

Since early times UI developers has merchandise with the purpose of MVVM It is hard to judge what is better way to develop with,  in this post I will try to demonstrate they both,  and compare a little but definitely not to have a statement of what is right, -  The term of ViewModel evolution 1: Is it a Model translation for presentation layer, So when we writing this ViewModel class we actually relay either on a real model like  a physical entity or virtual one like other class  -  The term of ViewModel evolution 2: In MVVM CodeBehind is prohibited, there for every reaction for...
אין תגובות

Repository Design Pattern

Tuesday, April 14, 2015

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

Async Await in Windows apps for beginners

Wednesday, March 4, 2015

In basically asynchronous programming may be required a long study, since we running on a single . UI thread, however we can start with small demo of mining data and live update .Think about list of items and notification from the server ,Now, if we used regular function the view get freeze until the function return .But with asynchronous pattern we can continue while the background task is running :For this demo lets use this xaml <Window x:Class="AsyncAwaitDemoOnWPF.MainWindow" xmlns="" xmlns:x="" Title="MainWindow" Height="350" Width="525"> ...
אין תגובות

Few rules about how to decorate an Items Control in WPF

Thursday, December 18, 2014

.The first is Data Template The old good one, the basic tool when we are trying to draw an Data Element in our flavor and I have a long guide about it here :In shortly <!--DataTemplate--> <DataTemplate x:Key="localTemplate1"> <StackPanel Orientation="Horizontal"> <TextBlock Text="{Binding Id}" /> <TextBlock Text=" - "/> ...
אין תגובות

Observable Dictionary – implementation

Tuesday, September 16, 2014

,This is not a full implementation but only a starter for dummies ,still it is very nice to look on it and try it by yourself lets face it, Dictionary is one of the complex collections, and to be Observable required good .knowledge in collections , and INotifyCollectionChanged Interface .To be fully implemented we need to extend few parts which I discussed later Back to business , in earlier post I have been demonstrate the needs of ObservableDictionary. LINK But even without this scenario it is simple requirement, I am also wondering why there isn’t built .it in dot net framework :So lets build a simple one What...

Observable Dictionary – Introduction

Sunday, September 14, 2014

:First describe the following scenario ,As a front-end programmer Given object called User, User class has much data include name property .Now, to be clear we are not allow to touching this class its protected from changes ,Well our goal is present in App UI a list of Users, but with different names .Meaning, do not show the original name only a nickname for each User Item :Well, few solutions could overcame here , we can template this object with DTO class like Public class DTOUser { IUSer user; String userNickNAme; } :Or to inherited User like Public class PresentedUser : User { String...

StateFull vs. StateLess

Sunday, August 31, 2014

.StateFull and StateLess are about Computers Architecture and Design Patter .There is a large scale of concepts around this terminology But in other point of view it is daily used when we are coding In origin the terminology is token from a computer or more specifically an Program ,like the Web model there is about architecture like MVC, HTTP, ASP etc .But we can face it almost in every step at our coding In present, computer programs are about user friendship as much as we can .This is generally came with statefull condition where we talking on it :But statefull isn’t only on a program it could...

WPF Theme (skin) Service Pattern Part 1

Saturday, May 31, 2014

אפליקציות רבות תומכות בהחלפת מראה ו\או התנהגות בלחיצה על כפתור. כדי שהתכנית שלכם תתמוך ביכולת כזאת יש צורך בתכנון מראש. זה אולי לא ממש Pattern אבל די נפוץ באפליקציות בכל פלטופרמה שהיא הרעיון הוא להתאים מראה שונה למשתמש בלחיצה אחת. הבעיה פה היא: א. טכנית החלפת UI (נניח צבע רקע כדוגמא בסיסית). ב. אני לא יכול מהVM לפנות לView כי אז אני שובר ארכיטקטורה! אבל נתעלם מזה כרגע למקרה ששכחנו את יסודות הMVVM הקשר בין VM ל VIEW הוא באמצעות binding ואין כיום טכנולוגיית binding שיודעת להחליף resource. בצורה ישירה (על Dynamic נדבר בהמשך) בוא נניח שיש לי מצב Dark ומצב Light לתכנית שלי, נתחיל...
אין תגובות