2017-10-06 9 views
0

xamarin 응용 프로그램에서 dxGrid를 사용하여 내용을 표시하고 있습니다. 지금까지 잘 작동하지만 그리드 값을 업데이트 할 수 없습니다.Xamarin dxGrid가 내용을 업데이트하지 않습니다.

나는이 그리드 사용하고 있습니다 : 내 뷰 모델에서

<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> 

을, 나는 데이터 바인딩이를 사용

public List<Article> articles 
{ 
    get 
    { 
     return dataItem.articles; 
    } 
} 

있는 DataItem 개체가 다른 일반적인 정보 외에 문서의 목록이 포함되어 있습니다. 페이지를 열면 내용이 올바르게 표시되지만 수동으로이 작업을 수행하고 싶습니다. 예를 들어, Navigation.PopAsync();을 통해 오거로 돌아갈 때 이것은 작동하지 않습니다.

목록을 다시로드하려면 PropertyChanged(this, new PropertyChangedEventArgs(nameof(articles)));을 사용합니다.이 펜던트는 다른 모든 요소는 물론 그리드에서 작동합니다. article-object의 항목은 올바르게 설정되었지만 디버거에서 확인하면 업데이트되지 않습니다.

protected override void OnAppearing() 
{ 
    grid.RefreshData(); 
    base.OnAppearing(); 
} 
: 뷰의 코드 숨김에서

:

답변

0

나는 (이 불결의 종류를 보이는 입력해도) 나를 위해 작동 빠른 수정을 발견