У меня есть переменная в 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.Это единственный способ?