locked
Binding in toolkit data grid RRS feed

  • שאלה

  • אנחנו משתמשים ב toolkit data grid , ToolkiTDataGridTextBox Item .בעזרת Binding  אנחנו מחברים את ה DataGrid לcollection B שנמצא בתוך class A.בתוך CLASS A יש שדה סטאטוס. לפי ערך השדה אני מעוניינת לאפשר editing ל חלק מה ITEMS. איך אני מצליחה לחבר את  ToolkiTDataGridTextBox Itemלשדה בA  כשה  data grid כבר מחובר ל collection B
    יום חמישי 22 מרץ 2012 11:43

תשובות

  • לא לגמרי בטוח שהבנתי את הכוונה אבל אם מדובר בשדה ספציפי בA שאת רוצה להתממשק אליו, פתרון אחד (קצת מלוכלך):

    תחשפי את השדה בViewModel המתאים, ואז הBinding יהיה משהו בסגנון:

    {Binding ElementName=Page,Path=DataContext.MyStatus}

    כמו שאמרתי, זה מאוד מלוכלך, אבל הכוון בעצם אומר "תחזרי אל ה-DataContext של אלמנט אחר (למשל הדף) ודרכו תפני לשדה שתרצי"

    אני מאמין שיש דרכים יותר אלגנטיות אבל זה פתרון למקרה החד פעמי


    sainity is overrated

    • סומן כתשובה על-ידי Elad R Katz יום שלישי 27 מרץ 2012 16:27
    יום חמישי 22 מרץ 2012 16:36
  • רק לציין שאם זו אכן הבעיה, הפתרון הכי אלגנטי שאני מכיר הוא שימוש ב ViewModelLocator

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

    • סומן כתשובה על-ידי Eran Sharvit יום שלישי 27 מרץ 2012 14:48
    יום חמישי 22 מרץ 2012 18:31

כל התגובות

  • הי שירה,

    אני לא מצליח להבין מה הבעיה - למה את לא מצליחה לחבר את ה textbox הנ"ל לשדה ב A? בגלל שה DataContext של השורה נקבע ע"י ה DataBinding של ה collection?


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

    יום חמישי 22 מרץ 2012 12:57
  • לא לגמרי בטוח שהבנתי את הכוונה אבל אם מדובר בשדה ספציפי בA שאת רוצה להתממשק אליו, פתרון אחד (קצת מלוכלך):

    תחשפי את השדה בViewModel המתאים, ואז הBinding יהיה משהו בסגנון:

    {Binding ElementName=Page,Path=DataContext.MyStatus}

    כמו שאמרתי, זה מאוד מלוכלך, אבל הכוון בעצם אומר "תחזרי אל ה-DataContext של אלמנט אחר (למשל הדף) ודרכו תפני לשדה שתרצי"

    אני מאמין שיש דרכים יותר אלגנטיות אבל זה פתרון למקרה החד פעמי


    sainity is overrated

    • סומן כתשובה על-ידי Elad R Katz יום שלישי 27 מרץ 2012 16:27
    יום חמישי 22 מרץ 2012 16:36
  • רק לציין שאם זו אכן הבעיה, הפתרון הכי אלגנטי שאני מכיר הוא שימוש ב ViewModelLocator

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

    • סומן כתשובה על-ידי Eran Sharvit יום שלישי 27 מרץ 2012 14:48
    יום חמישי 22 מרץ 2012 18:31
  • הי שירה,

    נשמח אם תעדכני אותנו האם מצאת פתרון.

    תודה,

    צוות הפורומים

     


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

    יום שני 26 מרץ 2012 14:23