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