【发布时间】:2016-09-16 07:36:06
【问题描述】:
我正在使用 wpf 繁忙指示器并从 viewModel 设置其 Isbusy 属性。在设置 Isbusy 属性后,我想过滤我的 ICollectionview 并将其推送到 UI 上。这个Filter操作我已经放入了
IsBusy = true;
await Application.Current.Dispatcher.BeginInvoke(DispatcherPriority.Background,
new System.Action(() =>
{
this.MyCollectionView.Filter = item =>
{
Iitem IdName = item as Iitem;
return Regex.IsMatch(IdName.Name, SearchText, RegexOptions.IgnoreCase);
};
}));
解决方法:如果我在设置IsBusy 之后加上Task.Delay(200).Wait();,在某些情况下会显示忙碌指示符。
【问题讨论】:
-
这个
在 WPF 中表示什么?
标签: wpf dispatcher busyindicator