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--;
}
}
Код: Выделить всё
Код: Выделить всё
using CommunityToolkit.Mvvm.ComponentModel;
namespace PrakN.ViewModels;
public class ViewModelBase : ObservableObject
{
}
Подробнее здесь: https://stackoverflow.com/questions/797 ... perty-fail