简单的FastWPFGrid MVVM示例

时间:2019-05-17 15:40:42

标签: wpf

我正在使用这里找到的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中的事件将按预期触发,但视图中未反映任何更改。

我不一定要修复此代码,但是一个简单的工作示例非常有用。

1 个答案:

答案 0 :(得分:0)

找到了解决方案,真的很简单-

FastGridModelBase公开了几种通知方法。呼叫

SummaryVM.NotifyRefresh

导致触发通知,并且一切正常。