コード例 #1
0
        public async Task <bool> RefreshAsync()
        {
            bool isOk = true;

            Items        = null;
            ItemsCount   = 0;
            SelectedItem = null;

            try
            {
                VendorViewModel.ShowProgressRing();
                Items = await GetItemsAsync();
            }
            catch (Exception ex)
            {
                Items = new List <VendorModel>();
                StatusError($"Error loading Vendors: {ex.Message}");
                LogException("Vendors", "Refresh", ex);
                isOk = false;
            }
            finally {
                VendorViewModel.HideProgressRing();
            }
            ItemsCount = Items.Count;
            if (!IsMultipleSelection)
            {
                //  SelectedItem = Items.FirstOrDefault(); // Note : Avoid Auto selection
            }
            NotifyPropertyChanged(nameof(Title));

            return(isOk);
        }
コード例 #2
0
 public VendorListViewModel(IVendorService vendorService, ICommonServices commonServices, VendorViewModel vendorViewModel) : base(commonServices)
 {
     VendorService   = vendorService;
     VendorViewModel = vendorViewModel;
 }
コード例 #3
0
 public async void OnSelectedRow(VendorModel model)
 {
     await VendorViewModel.PopulateDetails(model);
 }