tabControl WPF
-
קודם תצייר כרטסת אחת עם הבינדינגים (כאילו הדטה קונטקסט של הכרטסת הוא כרטיס אחד מתוך הליסט) המתאימים איך שאתה צריך.
אח"כ תשים את כל הTabItem שיצרת בתוך DataTemplate שאותה תשים בTabControl.ItemTemplate בדיוק כמו שעושים עם ListBox.כעת אתה צריך
א. ליצור קולקשיין ויו בריסורס,
ב. לחבר את הitemSource של הטאב קונטרול לקולקשיין הזו.
ג. לטפל בקוד של לחיצה כפולה/בודדת בליסט בוקס, שם לדעת איזה אייטם נלחץ ולהוסיף אותו לקולקשיין הנ"ל.זה אפשרות אחת, יש עוד כמה בהתאם לצרכים, אתה כבר לאט לאט תמצא עוד אלטרנטיבות.
פורסם במקור בפורום CODE613 ב09/01/2014 12:33 (+02:00)
-
-
דוד למה אתה לא ממליץ על הטאב קונטרול של כרום, שם יש אפשרות לעשות הכל בכל מכל כל, זה ממש מתנהג כמו כרום כולל גרירה אחורה וקדימה, לחצן איקס לסגירה, ואפשר להוסיף שם מה שרוצים.
כבר דובר על זה בפוסט אחר.
אני ממליץ בחום אבל זה לא נקודת השאלה,
אכן נראה שהוא יצטרך את זה אבל שאלתו נסובה על תבנית לכל כרטסת, וצורת מילוי הכרטסות שלא ע"י קוד.פורסם במקור בפורום CODE613 ב09/01/2014 12:59 (+02:00)
-
@דוד ל.ט.
כעת אתה צריך
א. ליצור קולקשיין ויו בריסורס,
ב. לחבר את הitemSource של הטאב קונטרול לקולקשיין הזו.
ג. לטפל בקוד של לחיצה כפולה/בודדת בליסט בוקס, שם לדעת איזה אייטם נלחץ ולהוסיף אותו לקולקשיין הנ"ל.א. קודם כל כבר יש לי את הקולקשין של המחלקה של הביינדינג האם אני צריך דווקא קולקשין ויו?
ב. מה שקורה שהוא יוצר לי אייטם לכל אחד בצורה רציפה בעצם כמו טאב קונטרול חדש לכל רשומהפורסם במקור בפורום CODE613 ב13/01/2014 12:27 (+02:00)
-
@דוד ל.ט.
כעת אתה צריךא. ליצור קולקשיין ויו בריסורס,
ב. לחבר את הitemSource של הטאב קונטרול לקולקשיין הזו.
ג. לטפל בקוד של לחיצה כפולה/בודדת בליסט בוקס, שם לדעת איזה אייטם נלחץ ולהוסיף אותו לקולקשיין הנ"ל.א. קודם כל כבר יש לי את הקולקשין של המחלקה של הביינדינג האם אני צריך דווקא קולקשין ויו?
ב. מה שקורה שהוא יוצר לי אייטם לכל אחד בצורה רציפה בעצם כמו טאב קונטרול חדש לכל רשומהוא"ת, למה צריך קולקשיין ויו, בא נשתמש בקולקשין של המחלקה של הביינדינג?
וי"ל, דאם משתמשים באותו המקור, מה שקורה שהוא יוצר לי אייטם לכל אחד. והרי אנו רוצים שהוא יציג רק חלקם (נאמר מה שנבחר וכיוצ"ב).יש לדעת שקולקשיין ויו לא באמת מכיל עצמים כפי שכתבתי בעבר: http://tchumim.com/topic/211
אז עם רוצים להציב לו ערכים או שיצורים כל פעןם קולקשייין ושמים במאפיין Source, או שמחברים אותו לאותו המקור של הליסטבוקס ומוסיפים לו פילטר.פורסם במקור בפורום CODE613 ב13/01/2014 12:51 (+02:00)
-
@דוד ל.ט.
וא"ת, למה צריך קולקשיין ויו, בא נשתמש בקולקשין של המחלקה של הביינדינג?
וי"ל, דאם משתמשים באותו המקור, מה שקורה שהוא יוצר לי אייטם לכל אחד. והרי אנו רוצים שהוא יציג רק חלקם (נאמר מה שנבחר וכיוצ"ב).מצטער אבל לא הבנתי,
פורסם במקור בפורום CODE613 ב14/01/2014 11:16 (+02:00)
-
<Grid Width="780" Height="500" > <TabControl DataContext="{Binding SelectedItem, ElementName=listBoxContacts}" ItemsSource="{Binding dealForSelactedContact}" Name="TabControlDeals" > <TabControl.ItemTemplate> <DataTemplate> <Grid> <WrapPanel> <TextBox Text="{Binding LName}" /> <TextBox Text="{Binding FName}" /> </WrapPanel> </Grid> </DataTemplate> </TabControl.ItemTemplate> </TabControl> </Grid>
זה הקוד הוא מחובר לאייטמסורס של כל איש קשר נוכחי
פורסם במקור בפורום CODE613 ב14/01/2014 11:53 (+02:00)
-
אז יותר מפורט
לכל איש קשר יש ליסט פנימי של עיסקאות שהתבצעו בקשר לאיש קשר הנוכחי
איש קשר הנוכחי הוא הselactedItem של ליסט בוקס
הDataContext זה האיש קשר הנוכחי והItemSourse זה הליסט של העיסקאות שמופיע עבור כל איש קשר
בליסט בוקס רגיל הכל עובד מצויין
הנקודה שלא טוב לי ליסט בוקס רגיל רק אני רוצה עבור כל עיסקה כרטיס בודד מתוך טאבקונטרולפורסם במקור בפורום CODE613 ב14/01/2014 12:52 (+02:00)
-
אם ככה הקוד צריך לעבוד מעולה, מה הבעיה בו?
בהתחלה לא הבנתי אותך כי חשבתי שאתה רוצה לחבר את הכרטסות לאנשי קשר עצמם:
@שמואליש לי ליסט (לצורך העניין אנשי קשר) ואני רוצה שלכל איש קשר יפתח כרטיסיה חדשה בטאבקונטרול
מה הדרך?ככה גם נראה מהאיגוד FName וLName שהכרטסת מתייחסת לאדם ולא לעיסקה.
וכעת אתה כותב:
@שמואלאני רוצה עבור כל עיסקה כרטיס בודד מתוך טאבקונטרול
פורסם במקור בפורום CODE613 ב14/01/2014 13:08 (+02:00)