在输入另一个字符之前,WPF PreviewTextInput不会命中方法

x33g5p2x  于 2023-08-07  发布在  其他
关注(0)|答案(1)|浏览(85)

我正在开发一个应用程序配置UI。我想检测到的文本框中输入的类别,这样我就可以继续向用户显示该类别的具体值下拉。我正在为文本框使用PreviewTextInput事件来检测正在输入的内容。问题是,直到用户输入一个额外的字符,我的方法才被命中。
举例来说:我想在if (textBox.Text == "Algorithm")时显示特定的值,但PreviewTextInput只在输入“m”后面的另一个字符时才使此条件为真。我需要它正常工作,因为我将使用JSON来检查类别及其特定值。
我已经展示了在基本级别上显示此问题的代码

if (textBox.Text == "Algorithm")
{
    ValueList.Add("Pixel");
    ValueList.Add("O2")
}

字符串

fumotvh3

fumotvh31#

我应该使用TextChanged事件。这是必要的,因为previewTextInput落后一个字符,它会在您输入值之前检查文本框中的内容

相关问题