.NET MAUI: текст метки не обновляется при изменении значения в привязанной опоре

Я новичок в Xamarin/.NET MAUI и пытаюсь создать очень простое приложение, в котором у вас есть несколько полей ввода на «главной странице» с парой меток, которые отображают некоторую рассчитанную информацию из входов на главной странице, но также и значения в настройках, установленных на «странице настроек». При изменении различных полей ввода на «главной странице» текст обновляется, как и ожидалось. Здесь я использую пакет Community Toolkit Mvvm с на ViewModel и на полях.

Проблема возникает, когда я перехожу на экран «Настройки» и обновляю некоторые переменные предпочтений. Когда я возвращаюсь на «главную страницу», я хочу, чтобы представление обновлялось с использованием обновленных значений со страницы настроек (значения находятся в настройках).

Например, у меня есть эта поддержка, которая вычисляет некоторое значение, где и некоторые значения хранятся в настройках. Но рассчитывается только при начальной загрузке экрана и не будет обновлять привязку метки при обновлении значений. И использование других реквизитов не даст правильных значений, поскольку не обновляется

MainViewModel.cs

      public decimal PropInQuestion
{
    get
    {
        return decimal.Round(ValueA - ValueB, 2);
    }
}

MainPage.xaml

      <FlexLayout Direction="Row" JustifyContent="SpaceBetween">
    <Label Text="Label" />
    <Label Text="{Binding PropInQuestion}" FontAttributes="Bold" />
</FlexLayout>

а также на данный момент поля с атрибутом . Я пытался обновить их с помощью обоих (где я получил значения из настроек) и MessagingCenter (получение сообщения со «страницы настроек», где значение установлено/изменено)

Итак, чтобы прояснить ситуацию. Проблема, которую я хочу решить, заключается в том, что я меняю значение на другой странице/экране. Я хочу, чтобы изменение значения также влияло на «главный экран» при переходе назад, где значение используется в различных вычислениях, которые отображают результат в метках.

Надеюсь, это было понятно, и я ценю любую помощь.

РЕДАКТИРОВАТЬ: значения полей обновляются, но метки пользовательского интерфейса не «перерисовываются», но если я изменю входные значения на главной странице после обновления переменных предпочтений, пользовательский интерфейс будет использовать обновленные поля. Мне это нужно для "перерисовки" меток OnAppearing, а не при манипулировании полями.

0 ответов

Другие вопросы по тегам