WPF组合框功能运行上有延迟
本文关键字:延迟 运行 功能 组合 WPF | 更新日期: 2023-09-27 18:05:59
private void messageTypeMenu_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
string option = messageTypeMenu.Text;
if (option.Equals("Errors"))
{
LogParser.information = false;
LogParser.messages = false;
LogParser.errors = true;
}
if (option.Equals("Information"))
{
LogParser.information = true;
LogParser.messages = false;
LogParser.errors = false;
}
if (option.Equals("Messages"))
{
LogParser.information = false;
LogParser.messages = true;
LogParser.errors = false;
}
}
是一个函数,它应该根据所选值更新静态类。然而,它的运行有延迟,我不知道为什么。
对于某些上下文、信息、消息和错误是存储在我正在解析的文件中的日志的3种不同的消息类型。当有人选择信息并点击查看或保存时,他们应该只获得该类型的日志。然而,它似乎是在延迟运行。
例如,如果我加载一个日志文件并选择信息,它将显示整个文件。然后,如果我切换到消息,我将只看到信息。然后,如果我切换回信息,它将只显示消息等等。似乎组合框正在查看已经存在的值,当他们去改变这个,但我不知道为什么。
为了与窗口保持同步,你应该考虑使用可观察模式并结合绑定实现INotifyPropertyChanged
。您将需要重新设计您的应用程序,因为您不能在静态类上实现接口,但这可能是值得的。