Tag: busyindicator

如何在不阻止UI线程的情况下继续执行多个任务?

在我的MVVM应用程序中,我的视图模型调用3种不同的服务方法,将每种数据转换为通用格式,然后使用属性通知/可观察集合等更新UI。 服务层中的每个方法都会启动一个新Task ,并将Task返回给视图模型。 这是我的一种服务方法的示例。 public class ResourceService { internal static Task LoadResources(Action<IEnumerable> completedCallback, Action errorCallback) { var t = Task.Factory.StartNew(() => { //… get resources from somewhere return resources; }); t.ContinueWith(task => { if (task.IsFaulted) { errorCallback(task.Exception); return; } completedCallback(task.Result); }, TaskScheduler.FromCurrentSynchronizationContext()); return t; } } 这是调用代码和视图模型的其他相关部分…… private ObservableCollection Data = new ObservableCollection(); public ICollectionView […]

是否可以在Winforms应用程序中显示SilverLight繁忙指示器?

目前我正在使用一个带有GIF file的简单PictureBox ,并想知道这是否可能,如果它做了这两个选项之间的差异 这就是我目前使用PictureBox : pictureBox1.BringToFront(); pictureBox1.Dock = DockStyle.None; pictureBox1.Visible = true;

将UserControl绑定到自定义BusyIndi​​cator控件

在加载新视图时,我需要关注特定的文本框。 解决方案是将这行代码添加到视图的OnLoaded事件中: Dispatcher.BeginInvoke(() => { NameTextBox.Focus(); }); 所以这适用于一种观点,而不是另一种观点。 我花了一些时间来调试问题并意识到我正在处理的新视图有一个BusyIndi​​cator,它将焦点从所有控件上移开,因为BusyIndi​​cator被设置为true而在OnLoaded事件之后出现了false。 因此解决方案是在将NameTextBox设置为false 后将焦点调用到NameTextBox 。 我的想法是创建一个可重用的BusyIndi​​cator控件来处理这个额外的工作。 但是,我在MVVM中无法做到这一点。 我首先对工具包进行了简单的扩展:BusyIndi​​cator: public class EnhancedBusyIndicator : BusyIndicator { public UserControl ControlToFocusOn { get; set; } private bool _remoteFocusIsEnabled = false; public bool RemoteFocusIsEnabled { get { return _remoteFocusIsEnabled; } set { if (value == true) EnableRemoteFocus(); } } private void EnableRemoteFocus() { […]

是否可以在扩展WPF工具包的Busyindicator中更改繁忙的动画?

是否可以在扩展WPF工具包的Busyindicator中更改繁忙的动画? 特别是,我想将其更改为.gif动画。

wpf busyindicator没有出现

我的窗口上有这样的wpf忙指示符: 并在按钮单击我试图设置visiblity,指标的isBusy属性为真和可见。 void button_click(object sender, RoutedEventArgs e) { busyIndicator2.Visibility = System.Windows.Visibility.Visible; busyIndicator2.IsBusy = true; } 但是指标没有出现。 知道为什么吗?

如何在C#中没有任何按钮的情况下显示消息框

我尝试在执行操作时向用户显示MESSAGE。 MESSAGE不会显示任何按钮。 只是一个消息(文本),也许是一个背景图像。 问题如下: MessageBox似乎不是一个好的控件(因为按钮,它阻止了运行过程)。 Form.ShowDialog()也阻止正在运行的进程。 我不知道该怎么办。 我想显示消息,运行我的进程,并在进程完成后处理消息。 如何在C#实现这一目标?