WPF 文本框 LostFocus 事件在 ViewModel 中使用
在 WPF 中,文本框的 LostFocus 事件可以使用 Command 方式绑定到 ViewModel 中的一个 Command。具体步骤如下:
- 在 ViewModel 中定义一个 Command,例如:
public ICommand LostFocusCommand { get; set; }
- 在 ViewModel 的构造函数中初始化该 Command,例如:
LostFocusCommand = new RelayCommand(ExecuteLostFocus);
- 在 View 中的文本框中绑定 LostFocus 事件到该 Command,例如:
<TextBox Text='{Binding TextProperty}' LostFocus='{Binding LostFocusCommand}'/>
其中,TextProperty 是 ViewModel 中的一个属性,用于绑定文本框的 Text 属性。
- 在 ViewModel 中实现 ExecuteLostFocus 方法,例如:
private void ExecuteLostFocus()
{
// 在此处处理 LostFocus 事件
}
在该方法中,可以处理文本框的 LostFocus 事件。例如,可以读取文本框中的文本,进行验证或其他操作。
原文地址: https://www.cveoy.top/t/topic/njcC 著作权归作者所有。请勿转载和采集!