问题描述
尝试了无数种不同的变化,但所有内容都阻止了UI。
我的XAML查看代码:
<TextBox x:Name="FilterText"
materialDesign:HintAssist.Hint="Filter"
cm:Message.Attach="[Event KeyDown] = [Action Filterasync($eventArgs)]"/>
public async void Filterasync(KeyEventArgs keyArgs)
{
await Task.Run(() => Filter(keyArgs));
}
public void Filter(KeyEventArgs keyArgs)
{
if (keyArgs.Key != Key.Enter)
{
return;
}
FilteredTreeItems = new ObservableCollection<TreeNode>(TreeItems
.Select(x => x.Search(node => node.Name.Contains(FilterText))).ToList());
}
搜索是一个遍历TreeNode的所有子节点的递归函数。 我也有一个类似的问题,尽管解决方案可能与我以前的文章中提到的解决方案不同。我要发表另一篇文章是因为我没有在上一篇文章中提到我正在使用Caliburn.Micro,因为我认为这可能不是Caliburn.micro框架的错。在所有代码中,我还包括了一个更简单的示例。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)