|
|
1
5
我也有类似的情况。我正在使用MVVM,我的工作如下:
然后,在加载实际数据时,我触发了一个异步事件。但在我这么做之前,我设定了 我很忙 属性设置为true。在我的XAML中,我将光标绑定到:
CursorExtensionConverter只是一个简单的IValueConverter,用于将布尔值转换为XAML可以理解的正确光标值:
异步获取数据完成后,我将其封送回UI线程,然后将IsBusy属性设置为false。然后光标恢复正常。 至于异步调用和封送回UI,我留给您查看,因为这是这个答案的另一部分。我使用一个动作委托,并使用BeginInvoke将其称为async,然后使用我在这里找到的技术封送回UI线程: http://www.wintellect.com/CS/blogs/jlikness/archive/2009/12/16/dispatching-in-silverlight.aspx 我希望这有帮助! |
|
|
2
2
current thread 在这里我解释一个基本的 BackgroundWorker 实际上,您将拥有一个显示“Please Wait”控件的函数,然后使用BackgroundWorker在另一个线程上执行长时间运行的计算。当计算完成时,会触发另一个事件,表示BackgroundWorker已完成,然后可以隐藏“Please Wait”控件并绑定数据。如果可能的话,也可以报告计算的进度。 |
|
|
3
0
最后,我创建了一个新的表示对象,并设置Cursor=Wait,然后遍历之前绑定到ListView的对象,并从中创建表示对象(这导致执行计算属性),然后创建表示对象列表后,将这些对象绑定到ListView和stet Cursor=Arrow。 令人失望的是,似乎没有数据绑定完成类型的事件(或者在数据绑定完成后触发的任何事件,可以更新UI),但是这个解决方案似乎可以工作。 |
|
|
Sei · Avalonia/WPF将路由器传递到控制模板 1 年前 |
|
|
Barta · WPF MVVM不更新视图 1 年前 |
|
|
Denis Ivanov · WPF控件在属性更改时不会更新 1 年前 |
|
|
codymanix · WPF:TextBlock周围可见小边框? 1 年前 |
|
|
Nostromo · 来自背景对象的工具提示 2 年前 |
|
|
Nuvolari · 从可观测集合添加/删除时出现对象处理异常 2 年前 |
|
|
CCarter · 只能在设计器中DependencyObject的DependencyProperty上设置显示“Binding”的WPF ICommand DependencyProperties[重复] 2 年前 |
|
|
Thern · 在UI线程(WPF)上的void方法中调用异步函数 2 年前 |