Мауи MVVM: самый простой шаблон не работаетC#

Место общения программистов C#
Anonymous
Мауи MVVM: самый простой шаблон не работает

Сообщение Anonymous »

Я работаю над небольшим дополнением к проекту, использующему шаблон MVVM.
Проект немного больше, но я сократил его до крошечного примера проекта, чтобы сделать что-то полезное. здесь проще.
Код
BusyViewModel.cs

Код: Выделить всё

using CommunityToolkit.Mvvm.ComponentModel;

namespace MauiApp6.ViewModels
{
public partial class BusyViewModel : ObservableObject
{
[ObservableProperty]
private bool isBusy = false;
}
}
CommandViewModel.cs

Код: Выделить всё

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;
}
}
}
MainPage.xaml Ожидаемый результат
После нажатия кнопки
  • Команда ClickCommand срабатывает
  • Текст метки изменится на «истина».
  • Индикатор активности начнет вращаться.
Фактический результат
После нажатия кнопки
  • ClickCommand срабатывает
  • Видимых изменений не происходит
Вопрос
  • Какую часть мне не хватает? Я не могу найти - скорее всего, очень небольшую - разницу с бесчисленными примерами в Интернете.


Подробнее здесь: https://stackoverflow.com/questions/786 ... ot-working

Вернуться в «C#»