在WPF中,如何在DataGrid中清除DataBinding?

Gur*_*ruC 2 data-binding wpf datagrid

我在我的应用程序中使用WPFToolKit DataGrid.我已将DataGrid绑定到XMlDocument.网格显示XML中的数据.我必须删除DataGrid中的所有绑定并在某些事件期间重置它.

现在我的问题是如何删除DataGrid和XMLDocument之间的DataBinding.

我尝试过这样的事情::

dg.SetValue(DataGrid.BindingGroupProperty, null); //doesn't work
Run Code Online (Sandbox Code Playgroud)

我究竟做错了什么?

Ric*_*key 6

要撤消WPF中的绑定,只需设置先前绑定到某个其他值的属性.在这种情况下DataGrid,其数据通常绑定到ItemsSource属性,因此将其设置为null将删除其先前的绑定.但是如果你DataGrid绑定了任何其他属性,你也必须将它们设置为"未绑定"值.哪些将取决于您的情况.但在您的示例中,代码将是:

dg.ItemsSource = null;
Run Code Online (Sandbox Code Playgroud)