[英]Textbox - bound property value does not update immediately
我有一個綁定到屬性ItemID
的文本框,如下所示。
private string _itemID;
public string ItemID {
get { return _itemID; }
set {
_itemID = value;
}
}
文本框的XAML如下:
<TextBox Text="{Binding Path=ItemID, Mode=TwoWay}" Name="txtItemID" />
問題是,當我鍵入時, ItemID
的值不會立即更新,
導致“ Add
按鈕被禁用(命令),直到通過按Tab鍵使文本框失去焦點。
是的,默認情況下,該屬性僅在失去焦點時才更新。 這是為了避免每次擊鍵時更新綁定屬性,從而提高了性能。 您應該使用UpdateSourceTrigger = PropertyChanged 。
嘗試這個:
<TextBox
Text="{Binding Path=ItemID, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Name="txtItemID" />
您還應該為ViewModel實現INotifyPropertyChanged接口。 否則,如果在ViewModel中更改了該屬性,則UI將不了解該屬性。 因此,它將不會被更新。 這可能有助於實施。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.