Как реализовать статическую переменную в viewmodel в Xamarin - PullRequest
0 голосов
/ 22 сентября 2019

У меня есть переменная в App.cs:

  public static string StatusText = "";

И ViewModel, как это:

     public string StatusText
     {
        get { return App.StatusText; }
        set
        {
            if (value == App.StatusText) return;
            App.StatusText = value;
            OnPropertyChanged();
        }
      }

В представлении у меня есть метка, как это:

<Label x:Name="TxtReport" Text="{Binding StatusText}" />

Мое намерение состоит в том, чтобы иметь какой-либо дескриптор из представления для программного изменения StatusText, чтобы любая связанная с ним метка автоматически обновлялась.Также я не хочу назначать TxtReport.Text напрямую, потому что я могу сделать это безопасно только из основного потока (или использовать BeginInvokeOnMainThread).Какой лучший подход?Я видел предложения по использованию MessagingCenter.Это единственный способ?

...