Проект немного больше, но я сократил его до крошечного примера проекта, чтобы сделать что-то полезное. здесь проще.
Код
BusyViewModel.cs
Код: Выделить всё
using CommunityToolkit.Mvvm.ComponentModel;
namespace MauiApp6.ViewModels
{
public partial class BusyViewModel : ObservableObject
{
[ObservableProperty]
private bool isBusy = false;
}
}
Код: Выделить всё
using CommunityToolkit.Mvvm.Input;
namespace MauiApp6.ViewModels
{
public partial class CommandViewModel
{
private BusyViewModel busyViewModel;
public CommandViewModel()
{
// Initialize BusyViewModel
busyViewModel = new BusyViewModel();
}
[RelayCommand()]
internal void Click()
{
// Set IsBusy to true
busyViewModel.IsBusy = true;
}
}
}
Код: Выделить всё
После нажатия кнопки
- Команда ClickCommand срабатывает
- Текст метки изменится на «истина».
- Индикатор активности начнет вращаться.
После нажатия кнопки
- ClickCommand срабатывает
- Видимых изменений не происходит
- Какую часть мне не хватает? Я не могу найти - скорее всего, очень небольшую - разницу с бесчисленными примерами в Интернете.
Подробнее здесь: https://stackoverflow.com/questions/786 ... ot-working