silverlight - 清除 MVVM ViewModel 中的数据网格

标签 silverlight xaml binding mvvm

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

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

我可以将 dataGrid 的 ItemsSource 设置为 NULL 以删除 dataGrid 上的所有项目,但我不知道稍后单击“查询”按钮时如何在“ViewModel”中再次进行“绑定(bind)”。是否有任何 api 可以从“ViewModel”获取“View”中“UserControl”的引用?

谢谢你的帮助。

最佳答案

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

关于silverlight - 清除 MVVM ViewModel 中的数据网格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7631454/

相关文章:

c# - 银光工具包;饼图颜色

c# - 使用 Silverlight 应用程序支持插件的最佳方式是什么?

C# xaml 图像未显示在应用程序中

c# - 你如何在 C# 和 MVVM 中实现异步操作?

java - jgoodies 绑定(bind) + 合并频繁更改

jquery - 当绑定(bind)到焦点输入并单击时,防止函数触发两次

silverlight - 在 C# 上的 silverlight 功能中的 ruby

c# - .NET/Silverlight/JavaScript/Flash 上的有向图布局引擎

wpf - 从 WPF ListView 中的按钮传递值

c# - ListView 无法使用 Xamarin Forms 正确呈现