我正在尝试在WPF中使用Prism Unity在TextBox中键入文本时更新TextBlock,但是它仅在我关闭主窗口而不在键入时才触发。
$rounded_latitude
private string _textName = "text";
public string TextName
{
get { return _textName; }
set
{
_textName = value;
RaisePropertyChanged(nameof(TextName));
}
}
如何在不实现event_handler的情况下在TextBox中键入内容时实时获取TextBlock更新?
答案 0 :(得分:3)
默认情况下,属性更改仅在焦点更改时触发。
要在键入时触发,请更改:
<TextBox Text="{Binding TextName}">
</TextBox>
...至:
<TextBox Text="{Binding TextName,
UpdateSourceTrigger=PropertyChanged}">
</TextBox>