我正在尝试构建防病毒应用程序。在尝试将运行的应用程序包名称与使用运行时服务记录在数据库中的名称进行匹配时,我遇到问题。
这是我的服务
public void FixListboxFocus()
{
if (lbFiles.SelectedItem != null)
{
lbFiles.ScrollIntoView(lbFiles.SelectedItem);
lbFiles.UpdateLayout();
var item = lbFiles.ItemContainerGenerator.ContainerFromItem(viewModel.SelectedFile);
if (item != null && item is ListBoxItem listBoxItem && !listBoxItem.IsFocused)
listBoxItem.Focus();
}
}
和此DatabaseManager.Java:
SelectedFile = files.FirstOrDefault();
viewAccess.FixListboxFocus();
这里的问题是运行时服务中的可运行类仅运行了一次。 我需要一个运行该过程而无需停止一秒钟的代码。 将处理过程放入while(true)会使应用程序使用过多的内存并降低设备性能。
谢谢。