У меня есть приложение Xamarin.Forms.Он использует фреймворк freshmvvm, который не имеет отношения к моей проблеме.Страница имеет несколько записей:
<Entry Placeholder="Width" Text="{Binding TileWidth, Mode=TwoWay}" />
<Entry Placeholder="Height" Text="{Binding TileHeight, Mode=TwoWay}" />
Эти записи привязаны к свойствам ViewModel:
int _tileWidth;
public int TileWidth
{
get => _tileWidth;
set
{
_tileWidth = value;
RaisePropertyChanged(nameof(TileWidth));
}
}
int _tileHeight;
public int TileHeight
{
get => _tileHeight;
set
{
_tileHeight = value;
RaisePropertyChanged(nameof(TileHeight));
}
}
Если пользователь вводит в записи несколько чисел, привязка устанавливает свойства соответственно,Но если после этого пользователь УДАЛЯЕТ значение из записи, привязка не сбрасывает соответствующее свойство до 0, что вызывает различные проблемы.Выполнение даже не доходит до заданной части свойства.(Если пользователь явно вводит 0, свойство привязки устанавливается равным 0, как и ожидалось).
Может быть, у кого-то есть идея, что мне не хватает?Спасибо.