.NET MAUI: текст метки не обновляется при изменении значения в привязанной опоре
Я новичок в Xamarin/.NET MAUI и пытаюсь создать очень простое приложение, в котором у вас есть несколько полей ввода на «главной странице» с парой меток, которые отображают некоторую рассчитанную информацию из входов на главной странице, но также и значения в настройках, установленных на «странице настроек». При изменении различных полей ввода на «главной странице» текст обновляется, как и ожидалось. Здесь я использую пакет Community Toolkit Mvvm с
Проблема возникает, когда я перехожу на экран «Настройки» и обновляю некоторые переменные предпочтений. Когда я возвращаюсь на «главную страницу», я хочу, чтобы представление обновлялось с использованием обновленных значений со страницы настроек (значения находятся в настройках).
Например, у меня есть эта поддержка, которая вычисляет некоторое значение, где и некоторые значения хранятся в настройках. Но рассчитывается только при начальной загрузке экрана и не будет обновлять привязку метки при обновлении значений. И использование других реквизитов не даст правильных значений, поскольку
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>
Итак, чтобы прояснить ситуацию. Проблема, которую я хочу решить, заключается в том, что я меняю значение на другой странице/экране. Я хочу, чтобы изменение значения также влияло на «главный экран» при переходе назад, где значение используется в различных вычислениях, которые отображают результат в метках.
Надеюсь, это было понятно, и я ценю любую помощь.
РЕДАКТИРОВАТЬ: значения полей обновляются, но метки пользовательского интерфейса не «перерисовываются», но если я изменю входные значения на главной странице после обновления переменных предпочтений, пользовательский интерфейс будет использовать обновленные поля. Мне это нужно для "перерисовки" меток OnAppearing, а не при манипулировании полями.