コード例 #1
0
        public BuyGuideViewModel(INavigationService navigationService)
            : base(navigationService)
        {
            Travel = new GuideListBindingModel();

            Initialize();
        }
コード例 #2
0
 private void TravelItemClickExecute(GuideListBindingModel item)
 {
     if (item.IsOwned)
     {
         _navigationService.NavigateTo("GuideMain", item.Id);
     }
     else if (!item.IsOwned)
     {
         //if (Data.FirstOrDefault(x => x.Id == x.))
         _navigationService.NavigateTo("BuyGuide", item.Id);
     }
 }
コード例 #3
0
        private void InsertTravelToData(GuideListBindingModel item)
        {
            var duplicate = Data.FirstOrDefault(i => i.Id == item.Id);

            //if owned item already exists continue
            if (duplicate != null && !item.IsOwned && duplicate.IsOwned)
            {
                return;
            }
            //if new item is owned overide or if both items are not owned
            if (duplicate != null && item.IsOwned ||
                duplicate != null && !item.IsOwned && !duplicate.IsOwned)
            {
                Data.Remove(duplicate);
            }

            Data.Add(item);
        }
コード例 #4
0
        private async void LoadData()
        {
            IsWorkInProgress = true;

            if (_travelId != 0)
            {
                Travel = await _travelRepository.GetTravelByIdAsync<GuideListBindingModel>(_travelId);
            }

            IsWorkInProgress = false;
        }