我有一個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)); } }如果用戶在條目中輸入一些數(shù)字,則綁定將相應地設置屬性。但是,如果在此之后用戶從條目中刪除值,則綁定不會將相應的屬性重置為 0,這會導致各種問題。執(zhí)行甚至不會到達屬性的 set 部分。(如果用戶顯式輸入 0,則綁定屬性將按預期設置為 0)。也許有人知道我錯過了什么?謝謝。
1 回答

智慧大石
TA貢獻1946條經(jīng)驗 獲得超3個贊
Entry.Text
需要您將其綁定到 的時間。
為了解決問題,您可以:string
int
如果要保留與屬性(TileWidth、TileHeight)的綁定,請使用
IValueConverter
。int
只需將其綁定到屬性即可。這不是一個好主意,因為我們正在談論表示 & 的屬性。
string
Width
Height
- 1 回答
- 0 關注
- 82 瀏覽
添加回答
舉報
0/150
提交
取消