ObservableProperty ObservableProperty не работает?C#

Место общения программистов C#
Ответить
Anonymous
 ObservableProperty ObservableProperty не работает?

Сообщение Anonymous »

Среда
JetBrains Rider Linux .NET 8
Проблема
Обратное связывание свойств пользовательского интерфейса Avalonia не работает. Значения инициализации успешно привязаны и доступны в интерфейсе. Однако изменения свойств не отражаются в интерфейсе. Изменения свойств видны в отладчике. Приложение разработано согласно официальному руководству.
Код
MainWindowViewModel.cs

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

using System;
using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Input;

namespace PrakN.ViewModels;

public partial class MainWindowViewModel : ViewModelBase
{
[ObservableProperty]
private bool isCountChange = true;
[ObservableProperty]
private bool isAttempt = false;
[ObservableProperty]
private bool isAttemptAllow;
[ObservableProperty]
public int _Counts;
[ObservableProperty]
public int _Chislo;
public int RandomValue { get; private set; }
[ObservableProperty]
private string _Message;

public void GenerateRandow()
{
Random rnd = new Random();
RandomValue = rnd.Next(1, 10);
isCountChange = false;
isAttempt = true;
}

public void CheckInput()
{
if (Chislo == RandomValue)
{
Message = "You are right";
return;
}

if (Counts == 0)
{
isAttemptAllow = false;
return;
}

Counts--;
}
}
MainWindow.xaml ViewModelBase.cs

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

using CommunityToolkit.Mvvm.ComponentModel;

namespace PrakN.ViewModels;

public class ViewModelBase : ObservableObject
{
}
Как это исправить? Как установить INotify изменено?


Подробнее здесь: https://stackoverflow.com/questions/797 ... perty-fail
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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