none
Binding MVVM RRS feed

  • שאלה

  • שלום!!

     

    האם אפשר להחליף BINDING של אלמנט מסוים בזמן ריצה בעבודה עם MVVM

    לצורך:

    יש לי DataGrid שאני רוצה שהוא BINDING לרשימה(observable) שנמצאת ב ViewModel

    אני מעונין שיתחלף לפי לחיצה על כפתור מסוים להיות BINDING של רשימה אחרת.

    תודה

    • הועבר על-ידי Hengzhe Li יום רביעי 18 ינואר 2012 07:28 (מאת:Microsoft Visual C#)
    יום שלישי 04 אוקטובר 2011 19:26

תשובות

  • אני לא עובד עם MVVM אבל כן עם MVC ובכל מקרה התשובה היא כן בכל טכנולוגיה שאני מכיר. אין סיבה שלא. כמובן שצריך לשמור על הבנה של מסלול החיים של האפליקציה ולא לנסות לבצע BIND לאלמנט שעדיין לא ביצע INIT למשל :-)

    בדרך כלל השיטה פשוטה והיא הגדרת אובייקט DataTable או אובייקט DataSet. קריאת הנתונים שרוצים לבצע להם BIND אל אובייקט הטבלה או אל טבלה בתוך ה דטאסט. ואז פשוט פקודה אחת שלמילוי האובייקט שלך בנתונים הטבלה בעזרת FILL ומייד אחרי כן כמובן YourObj.Bind()


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

    • נערך על-ידי pituachMVP, Moderator יום רביעי 05 אוקטובר 2011 19:44
    • סומן כתשובה על-ידי Arik Poznanski יום שלישי 29 נובמבר 2011 12:24
    יום רביעי 05 אוקטובר 2011 07:06
    מנחה דיון