我有一个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,这会导致各种问题。执行甚至不会到达属性的 set 部分。(如果用户显式输入 0,则绑定属性将按预期设置为 0)。
也许有人知道我错过了什么?谢谢。
智慧大石
相关分类