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();
}
: 뷰의 코드 숨김에서
: