首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >dxGrid不更新内容

dxGrid不更新内容
EN

Stack Overflow用户
提问于 2017-10-06 07:09:37
回答 1查看 53关注 0票数 0

我在xamarin应用程序中使用dxGrid来显示内容。到目前为止,这还不错,但我无法让网格更新值。

我在用这个网格:

代码语言:javascript
复制
<dxGrid:GridControl 
    x:Name="grid" 
    ItemsSource="{Binding articles, Mode=TwoWay}"
    SelectedDataObject="{Binding selectedRowObject}"
    AutoFilterPanelVisibility="true"
    IsReadOnly="true"
    SortMode="Multiple">
    <dxGrid:GridControl.Columns>
        <dxGrid:TextColumn 
            FieldName="description" 
            Caption = "Description" 
            AutoFilterCondition="Contains"/>
        <dxGrid:TextColumn 
            FieldName="id" 
            Caption = "ID" 
            AutoFilterCondition="Contains"/>
        <dxGrid:TextColumn 
            FieldName="formattedPrice" 
            Caption = "Price" 
            AutoFilterCondition="Contains"/>
    </dxGrid:GridControl.Columns>
</dxGrid:GridControl>

在我的ViewModel中,我将它用于数据绑定:

代码语言:javascript
复制
public List<Article> articles
{
    get
    {
        return dataItem.articles;
    }
}

dataItem对象除了包含其他一些一般信息之外,还包含一个项目列表。当我打开页面时,内容会正确显示,但当我希望能够手动完成时。例如,当我通过Navigation.PopAsync();返回oage时,这是不起作用的。

要重新加载列表,我使用PropertyChanged(this, new PropertyChangedEventArgs(nameof(articles)));,它的挂件适用于除网格之外的所有其他元素。尽管我在调试器中检查这些项目时,它们只是没有更新,但项目对象的设置是正确的。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-09 05:31:25

我发现了一个对我有用的快速修复方法(虽然它看起来有点不干净):

在视图的代码背后:

代码语言:javascript
复制
protected override void OnAppearing()
{
    grid.RefreshData();
    base.OnAppearing();
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46600173

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档