Среда
JetBrains Rider Linux .NET 8 Проблема
Обратное связывание свойств пользовательского интерфейса Avalonia не работает. Значения инициализации успешно привязаны и доступны в интерфейсе. Однако изменения свойств не отражаются в интерфейсе. Изменения свойств видны в отладчике. Приложение разработано согласно официальному руководству. Код
MainWindowViewModel.cs
[b]Среда[/b] JetBrains Rider Linux .NET 8 [b]Проблема[/b] Обратное связывание свойств пользовательского интерфейса Avalonia не работает. Значения инициализации успешно привязаны и доступны в интерфейсе. Однако изменения свойств не отражаются в интерфейсе. Изменения свойств видны в отладчике. Приложение разработано согласно официальному руководству. [b]Код[/b] MainWindowViewModel.cs [code]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; }