Gridview でデータを更新しようとしているときに問題が発生しました。アプリを実行していて、データベースで何かを更新すると、新しいデータは更新されませんが、アプリを閉じて再実行すると、変更が表示されます。
コンストラクターのコードは次のとおりです。
IQueryable<GyLoadCarrier> loadCarrierQuery = queryRepository.GetGyLoadCarriers();
LoadCarriersMfsTransportsLoader = new WcsDomainCollectionViewLoader<GyLoadCarrier>(loadCarrierQuery)
{
RequestTotalItemCount = true
};
LoadCarriersMfsTransportsLoader.LoadStarted += OnLoadCarrierMfsTransportsLoaderLoadStarted;
LoadCarriersMfsTransportsLoader.LoadCompleted +=OnLoadCarrierMfsTransportsLoaderLoadCompleted;
AvailableLoadCarriers = new DomainCollectionView<GyLoadCarrier>(LoadCarriersMfsTransportsLoader,
LoadCarriersMfsTransportsLoader.Data);
LoadCarriersMfsTransportsLoader.View = AvailableLoadCarriers;
INotifyCollectionChanged notifyingSortLoadCarrierDestination = AvailableLoadCarriers.SortDescriptions;
notifyingSortLoadCarrierDestination.CollectionChanged += (sender, e) => AvailableLoadCarriers.MoveToFirstPage();
using (AvailableLoadCarriers.DeferRefresh())
{
AvailableLoadCarriers.PageSize = 30;
AvailableLoadCarriers.MoveToFirstPage();
}
LoadCarriersMfsTransportsLoader.Load("LoadCarrierAddressChanged");
そして、更新コマンドは次のとおりです。
protected override void OnRefresh()
{
MfsTransportsLoader.Load(Resources.Strings.LoadingMfsTransportsProgressMessage);
}
では、なぜこれが起こっているのでしょうか??