Нажатие первой кнопки установит для Key значение «pass».
Затем он запускает действие, которое связывает текст второй кнопки с данными модели представления.
Нажатие второй кнопки должно добавить * к ее свойству Text, и это изменение должно быть распространяется на данные, а также на текст первой и второй кнопок. К сожалению, это не работает, Текст не меняется.
У меня есть модель представления ViewModel следующим образом: [code]public partial class ViewModel : ObservableObject { [ObservableProperty] string _data;
[ObservableProperty] string _key;
[RelayCommand] void SetKey(string key) => Key = key; } [/code] [code]BindingContext[/code] MainPage установлен как экземпляр ViewModel. [code]public MainPage() { InitializeComponent(); BindingContext = new ViewModel { Data = "1", Key = "" }; } [/code] Эта модель представления привязана к MainPage следующим образом: [code]
[/code] А обработчик событий для второй кнопки выглядит следующим образом: [code]private void Button_Clicked(object sender, EventArgs e) { var btn = (Button)sender; btn.Text += "*"; } [/code] Ожидаемое поведение [list] [*]Нажатие первой кнопки установит для Key значение «pass». [*]Затем он запускает действие, которое связывает текст второй кнопки с данными модели представления. [*] Нажатие второй кнопки должно добавить * к ее свойству Text, и это изменение должно быть распространяется на данные, а также на текст первой и второй кнопок. К сожалению, это не работает, Текст не меняется. [/list] В чем виноват?