public void Refresh() { MySampleList.Clear(); MyRepository fooRepo = new MyRepository(); var fooList = fooRepo.GetSampleList(); foreach (var item in fooList) { var fooItem = new SampleItem() { Id = item.Id, Title = item.Title, Cost = item.Cost, DateDetail = item.DateDetail, ShowDate = item.ShowDate }; MySampleList.Add(fooItem); } }
public void OnNavigatingTo(NavigationParameters parameters) { if (NeedRefresh == false) { var fooItem = parameters[MainHelper.ListReturnDataKey] as SampleItem; if (fooItem != null) { if (parameters.ContainsKey(MainHelper.ListRemoveActionName)) { var fooDeletedItem = MySampleList.FirstOrDefault(x => x.Id == fooItem.Id); MySampleList.Remove(fooDeletedItem); } else if (parameters.ContainsKey(MainHelper.ListUpdateActionName)) { var fooUpdatedItem = MySampleList.FirstOrDefault(x => x.Id == fooItem.Id); fooUpdatedItem.Title = fooItem.Title; fooUpdatedItem.Cost = fooItem.Cost; fooUpdatedItem.DateDetail = fooItem.DateDetail; fooUpdatedItem.ShowDate = fooItem.ShowDate; } } } }