Шаг 1: Установить TextChanged
событие для всех ваших записей в xaml:
TextChanged="EntryTextChanged"
Шаг 2: Ввести EntryTextChanged
в кодепозади:
private async void EntryTextChanged(object sender, TextChangedEventArgs e)
{
if (e.NewTextValue != null)
{
var entry = sender as Entry;
((MyViewModel)entry).IsAllEntriesFilled();
}
}
Шаг 3: Реализуйте IsAllEntriesFilled()
в своей модели представления и проверьте, есть ли у всех связанных свойств записей некоторый текст:
public void IsAllEntriesFilled()
{
if (!string.IsNullOrEmpty(Entry1Text) && !string.IsNullOrEmpty(Entry2Text) && !string.IsNullOrEmpty(Entry3Text))
{
IsButtonEnabled = true;
}
else
{
IsButtonEnabled = false;
}
}