שימוש בירושה מאובייקט תצוגה לצורך הרחבת התנהגות או מראה

23 בAugust 2013

לא תמיד מסתדר לנו לבנות Template או style בפקט אם אנו בונים תשתית למישהו שלא יודע לעבוד עם קבצי Xaml לדוגמא: TabItem כולל בתוכו אלמנט Header שזה התוכן שמציג ראש הטאב. לרוב Header מכיל טקסט, אם נרצה שיכיל יותר מזה? אין בעיה נעשה משהו כזה:   <TabItem> <TabItem.Header> <StackPanel> ...
תגיות: , , ,
אין תגובות

WPF change List-Item-UI after Loading DataSource

If you working with kind of ItemsControl using DataBinding for ITemSource and depends on some dataChange you like to dealing with UI appearance of specific item you may found yourself in Problem, First, because ItemsControl has property Items, but Items get initialized only after the control loaded or even changed at runTime, Second, the item source itself is a collection of Objects and no way to compare between ListBoxItem (Items) and ItemSourceItem (your object) and casting not ganna work. Well could be few solutions my next demo-code is only suggestion. Since inside for-each we...
תגיות: , , ,
6 תגובות

WPF Custom Controls Part 7 – Expander TabControl

החלק הזה ידגים את הרעיון הבא: יש לנו טאבים שמציגים תוכן ונרצה שהתוכן מוצג רק בלחיצה על אקספנדר. איפה האתגר? אני (וכל אחד) יכול לכתוב טאב ובתוכו למקם אקספנדר נניח משהו כזה:   <Grid> <TabControl> <TabItem Header="a"> <Expander> ...
תגיות: , , ,
תגובה אחת

Get WPF DataGridRow at RunTime from Code

10 בAugust 2013

When you need to debugging you Data and manipulate actions on DataGrid Items depends on Conditions you may got surprised that you see the data on Debbuging. but the result of a query returns null ! , you probably have used kind of that Code:   public IEnumerable<DataGridRow> GetGridRows(DataGrid grid) { ...
תגיות: , ,
אין תגובות

טעינת סטייל מקובץ בזמן ריצה

מה שאציג עכשיו לא חכם במיוחד אבל נצרך דווקא למתחילים שרוצים להחיל סטייל מסוים ולא מתחברים לXaml.   כמובן יהה מאוד רלוונטי להחלפת סטייל בזמן ריצה בהתאם לתנאי כלשהו שזה הרבה יותר מורכב ודורש ידע בXaml מתקדם,   בכל מקרה ניתן להשתמש בקוד כזה.     Style style = Application.Current.FindResource("StyleA") as Style; UIElement.Style = style...
תגיות: , ,
אין תגובות

WPF – Data-Template Selector

DateTemplate הוא אחד החלקים היעילים שיש לWPF להציע ורובינו לא מודעים ליכולות שאפשר לקבל ממנו. Data template Selector זאת דוגמא לחוסר מודעות. בואו נראה דוגמא. יש לנו אובייקט Person ויש לו 3 פרופרטיז , שם, מין, ומספר זיהוי. איך יוצג כל אלמנט כזה בתוך רשימה של Persons ? בוא נניח שיש לי קוד בסיסי שנראה כך : public enum Gender { male, ...
תגיות: , , ,
2 תגובות

Extended WPF Visibility Converter

Visible, Collapsed, Hidden, WPF has 3 different types of Visibility State which used in simple cases. Collapsed means the no visible but no taking any white space at our UI. Well, that great and we all know how to use it. What about converters? The IValueConvereter Interface let us set our own Converter, Or –BIG Secret- BoolToVisibility Converter already exist at c# , but at the wrong DLL and most of us ignore it and writing something new try go to System.Windows.Controls.BooleanToVisibilityConverter Well its no part of controls DLL but its not my problem....
תגובה אחת

Remove ListBox Item from DataTemplte of ListBox

7 בAugust 2013

The next part assuming that we knowing with WPF DataTemplate, MVVM , Commands, Binding .. Now lets create DataTemplate For Class Person, our goal is that inside every Item will have an delete item which can delete the ,current Item. First lets create the Data-Model and the Data-Template: namespace services { public enum PersonType { good, bad ...
תגיות: , ,
אין תגובות