English 中文(简体)
WPF Statusbar Updates - help,我似乎正在圈子中四舍五入。
原标题:WPF Statusbar Updates - help, I seem to be going round in circles

我的圈子似乎正在四舍五入。

我有一份世界森林基金申请,该申请有一个带有地位条码的主要rib窗。 当你浏览“意见”时,用户控制就显示为主窗的内容。

该观点有一个观点模型,处理从数据库中检索数据的问题,而意见书数据部分则提交给GisModel。

我想要的是,长时间运作(数据检索)在背景线上进行,在主窗上运行状况,以便适当报告。 当背景任务完成时,状况应重新回到“Ready”(与视觉演播室相同)。

我应如何把这一系统连接起来,以便我能够把数据存取法分离出来,同时保持一个反应灵敏的系统?

我尝试利用背景工作者是《守则》中不同之处,我最后仍然有一个反应不灵的智囊团。

最佳回答

我发现,背景工作者的接口在这方面不方便,因此我倾向于直接使用ThreadPool。

这里的基本思想是:

public class MyViewModel
{
  public SomeCollectionType<Widget> Widgets
  {
    get
    {
      if(!WidgetFillQueued)
      {
        WidgetFillQueued = true;
        ThreadPool.QueueUserWorkItem(_ =>
        {
          WidgetLoadStatus = 0;
          int totalCount = FetchWidgetCount();
          while(_internalWidgetCollection.Count < totalCount && !AbortFill)
          {
            _internalWidgetCollection.AddRange(FetchMoreWidgets());
            WidgetLoadStatus = (double)_internalWidgetCollection.Count / totalCount;
          }
          WidgetLoadStatus = null;  // To indicate complete
        });
      }
      return _internalWidgetCollection;
    }
  }

}

假设WidgetLoadStatus是一种受《国际不动产合同》约束的扶养财产,《世界不动产基金》的约束制度考虑到保持现状进展显示所需的已准备好的过渡。

假设——内部植被 所有收集更新工作都经过适当修改,还将使调查股更新数据。

在我的实际看法模型中,有许多收集资料,而不是使用WidgetFill Queued和WidgetLoadStatus等个人财产,我使用一个数据结构,追踪所有目前执行的业务,并计算显示的合计状况价值。 但是,上述法典提出了如何适当实施翻新的基本想法。

以上也适用于单项大型物体的装载,例如档案下载: 仅仅在数据被下载之前收集数据,而不是每次都叫AddRange(),然后确定含有数据的财产。 请注意,如果物体本身包括异构体,则必须在宇宙航行联合会的透镜上进行脱射。 要求派遣派遣国这样做。 Begin Invoke from within the thread.

问题回答

你们可以对依赖性财产规定一个定点(禁运)。 然后,根据进展情况,在单独的路面上对依赖性财产进行更新。 捐款 不要忘记,你必须在正确的透镜中这样做,这样会储存一个发送器。





相关问题
WPF convert 2d mouse click into 3d space

I have several geometry meshes in my Viewport3D, these have bounds of (w:1800, h:500, d:25). When a user clicks in the middle of the mesh, I want the Point3D of (900, 500, 25)... How can I achieve ...

Editing a xaml icons or images

Is it possible to edit a xaml icons or images in the expression design or using other tools? Is it possible to import a xaml images (that e.g you have exported) in the expression designer for editing?...

WPF: writing smoke tests using ViewModels

I am considering to write smoke tests for our WPF application. The question that I am faced is: should we use UI automation( or some other technology that creates a UI script), or is it good enough to ...

WPF - MVVM - NHibernate Validation

Im facing a bit of an issue when trying to validate a decimal property on domain object which is bound to a textbox on the view through the viewmodel. I am using NHibernate to decorate my property on ...

How do WPF Markup Extensions raise compile errors?

Certain markup extensions raise compile errors. For example StaticExtension (x:Static) raises a compile error if the referenced class cannot be found. Anyone know the mechanism for this? Is it baked ...

WPF design-time context menu

I am trying to create a custom wpf control, I m wondering how I can add some design-time features. I ve googled and can t seem to get to my goal. So here s my simple question, how can I add an entry ...

How to combine DataTrigger and EventTrigger?

NOTE I have asked the related question (with an accepted answer): How to combine DataTrigger and Trigger? I think I need to combine an EventTrigger and a DataTrigger to achieve what I m after: when ...

热门标签