在MVVM ViewModel中清除datagrid

时间:2011-10-03 05:50:21

标签: silverlight xaml binding mvvm

在我的MVVM silverlight应用程序中,我有一个dataDrid(在View中),dataGrid ItemsSource绑定到XAML文件中的域服务类Sql存储过程'results'。存储过程'结果'在ViewModel中定义,它在'Model'类上调用WCF的存储过程。

当用户点击“清除”按钮时,我需要擦除dataGrid上的所有项目,但ViewModel没有任何对View(UserControl)的对象引用来重新设置其绑定。

我能够将dataGrid的ItemsSource设置为NULL以清除dataGrid上的所有项目,但是当单击“Query”按钮时,我不知道如何在“ViewModel”中再次进行“绑定”。是否有任何api可以从“ViewModel”的“视图”中获取“UserControl”的引用?

感谢您的帮助。

1 个答案:

答案 0 :(得分:4)

如果必须清除网格,ViewModel也应该清除。 MVVM解决方案是清除ViewModel中的集合。网格将随之而来。