我正在使用这里找到的FastWPFGrid控件:
https://github.com/FormatD/FastWpfGrid
我已经研究了示例应用程序,尽管有很多可以帮助实现实际网格的方法,但是对于如何使绑定起作用,我有些茫然。我试图将fastgrid的模型绑定到我的datacontext属性-GridViewModel-这又是一个从fastgrid viewmodelbase继承的视图模型。
到目前为止,太好了。问题在于,当数据更改时,不会发生通知。请参阅下面的简单示例。在此示例中,当我更改行数时,什么也没有发生。如果我手动刷新xaml(通过将绑定的名称更改为无效的名称然后再返回),则它将更新。我只需要知道如何触发代码更改的notifyproperty。
我将欣赏一个非常简单的示例,如下所示:
我的Xaml:
@CaseExceptions = @sql
主视图模型(我表单的数据上下文)
<fastWpfGrid:FastGridControl Grid.Row="1" Grid.Column="0" Model="{Binding SummaryVm}"/>
网格视图模型
public SummaryGridViewModel SummaryVm{ get; set; }
// This Event fires when I know that the row count has changed (for example)
void OnRunListPropertyChanged(Message.RunListPropertyChanged obj)
{
// **This is where I need help to get the view to update
}
因此,主viewModel中的事件将按预期触发,但视图中未反映任何更改。
我不一定要修复此代码,但是一个简单的工作示例非常有用。
答案 0 :(得分:0)
找到了解决方案,真的很简单-
FastGridModelBase公开了几种通知方法。呼叫
SummaryVM.NotifyRefresh
导致触发通知,并且一切正常。