Ejemplo n.º 1
0
        /// <summary>
        /// Déclenche l'événement <see cref="IsBusyChanged"/>
        /// </summary>
        protected virtual void OnIsBusyChanged()
        {
            IsBusyChanged?.Invoke(this, EventArgs.Empty);

            // Refresh Commands
            RefreshCommand.RaiseCanExecuteChanged();
        }
        private async void LoadData(int postId, int pageIndex, bool isNeeedClear = true)
        {
            BusyCount++;
            _isLoadingNow = true;
            IsResultEmpty = false;
            LoadNextPageCommand.RaiseCanExecuteChanged();
            LoadPreviousPageCommand.RaiseCanExecuteChanged();
            RefreshCommand.RaiseCanExecuteChanged();

            var commentsResponse = await _commentsProvider.LoadCommentsAsync(postId, pageIndex, commentType);

            if (commentsResponse != null)
            {
                CurrentIndex = commentsResponse.PagerCurrent;

                if (commentsResponse.PageComments != null)
                {
                    LastIndex = commentsResponse.TotalCount / 25;

                    Comments = commentsResponse.PageComments;
                }
            }

            _isLoadingNow = false;
            IsResultEmpty = Comments.Count == 0;
            LoadNextPageCommand.RaiseCanExecuteChanged();
            LoadPreviousPageCommand.RaiseCanExecuteChanged();
            RefreshCommand.RaiseCanExecuteChanged();

            BusyCount--;
        }
Ejemplo n.º 3
0
 private void RefreshCamCommands()
 {
     ScanCommand.RaiseCanExecuteChanged();
     StartCommand.RaiseCanExecuteChanged();
     StopCommand.RaiseCanExecuteChanged();
     RefreshCommand.RaiseCanExecuteChanged();
 }
Ejemplo n.º 4
0
 private void RaiseCanExecuteChanged()
 {
     Dispatcher.BeginInvoke(new Action(() =>
     {
         JoinMeetingCommand.RaiseCanExecuteChanged();
         RefreshCommand.RaiseCanExecuteChanged();
         ShowMoreCommand.RaiseCanExecuteChanged();
     }));
 }
Ejemplo n.º 5
0
        /// <inheritdoc/>
        protected override void OnPropertyChanged(PropertyChangedEventArgs eventArgs)
        {
            if (InspectCommand != null) // Method is called in constructor before commands are set.
            {
                InspectCommand.RaiseCanExecuteChanged();
                BackCommand.RaiseCanExecuteChanged();
                RefreshCommand.RaiseCanExecuteChanged();
                CopyValueCommand.RaiseCanExecuteChanged();
            }

            base.OnPropertyChanged(eventArgs);
        }
Ejemplo n.º 6
0
        /// <summary>
        /// Déclenche l'événement <see cref="Changed"/>
        /// </summary>
        protected virtual void OnChanged()
        {
            IsChanged = true;

            // Valide le view model
            Validate();

            // Mise à jour du titre
            SetTitle();

            Changed?.Invoke(this, EventArgs.Empty);

            // Refresh commands
            RefreshCommand.RaiseCanExecuteChanged();
        }
        public void RefreshDevices()
        {
            IsLoading = true;
            TipWord   = ServiceProvider.Current?.GetInstance <ILanguageService>()?.FindResourceString("AdbDeviceRefreshing");
            Application.Current?.Dispatcher.Invoke(() => {
                Devices.Clear();
            });
            var devices = Cflab.DataTransport.DeviceManager.GetDevices(err => {
                Logger.WriteLine($"{nameof(RefreshDevices)}->{err.Code}-{err.Message}");
            });

            IsLoading = false;
            PopupDevices(devices);

            //if(res.Type != ResultType.Success || Devices.Count == 0) {
            //    TipWord = ServiceProvider.Current?.GetInstance<ILanguageService>()?.FindResourceString("PleaseConnectToPhone");
            //    Logger.WriteLine($"{nameof(DeviceSelectorViewModel)}->{nameof(RefreshDevices)}:No device or failed,type-{res.Type},message-{res.Message}.");
            //}

            RefreshCommand.RaiseCanExecuteChanged();
            ConfirmCommand.RaiseCanExecuteChanged();
        }
Ejemplo n.º 8
0
 protected virtual void OnIsBusyUpdated()
 {
     RefreshCommand.RaiseCanExecuteChanged();
 }
 protected override void RaiseCanExecuteEvents()
 {
     RefreshCommand.RaiseCanExecuteChanged();
 }
 private void UpdateCommandState()
 {
     RefreshCommand.RaiseCanExecuteChanged();
 }