gpt4 book ai didi

c# - 文本框 - 绑定(bind)的属性值不会立即更新

转载 作者:行者123 更新时间:2023-12-03 10:52:30 25 4
gpt4 key购买 nike

我有一个绑定(bind)到属性 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 键失去文本框的焦点。

最佳答案

是的,默认情况下,属性只会在失去焦点时更新。这是通过避免在每次击键时更新绑定(bind)属性来提高性能。您应该使用 UpdateSourceTrigger=属性已更改 .

试试这个:

<TextBox 
Text="{Binding Path=ItemID, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}"
Name="txtItemID" />

您还应该为您的 ViewModel 实现 INotifyPropertyChanged 接口(interface)。否则,如果 ViewModel 中的属性发生更改,UI 将不会知道它。因此它不会被更新。 This可能有助于实现。

关于c# - 文本框 - 绑定(bind)的属性值不会立即更新,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16665163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com