English 中文(简体)
在WPF 清单中,有数据是谁?
原标题:How do I Display Progress Spinner (or other UI) While WPF ListView is Being DataBound?

我有一份世界森林论坛清单,这份清单必须附有目标清单。 拟展示的物品之一是计算成本所需的少量时间的计算财产(现成的,舱面)。 窗口最初负荷(或随时随通知活动而更新)时,随着这一数据具有约束性,数据交换股将予以撤销。 我所想的是,这是一个处理这一问题的良好机制(事实上,我想做一些事情,大刀切地把屏幕放在一边,用“程序......”或类似文本。

我认为,我可以这样做,抓住了有数据可查的事件的开始,开脱故事(或类似),并在数据所报事件结束时停止报道,但我无法发现这种性质的事件。

是否有处理长期数据的机制具有约束力,还是存在我所期待的事件,但我看错了地点吗? 希望得到任何帮助。

http://www.un.org。 在数据来源和数据约束(使用下文解决方案的一部分)时,我能够取得一个附带条件icon(Cursor.Wait),但现在需要知道数据是否完整。 当控制放在屏幕上时(这种控制在右边发生),Loaded事件似乎会发生火灾,但在数据更新时不会发生。 似乎还没有一个《清单意见》的“OnDataBoundCompleted”类型活动,也没有关于数据约束程序完成后如何通知的想法/想法?

http://www.un.org。 现在看重目标,但取得了一些奇迹。 如果我向活动发送人发出信息箱,以更新目标,则更新统一调查(ListView显示数据),然后张贴信息箱。 如果我切断电文箱,而只是有一个变形环境(即IsBusyCursor = Cursors)。 在《名单》之前,它确实显示数据。

** 变更。 我最后提出一个新的陈述标语,并设立Cursor = Wait,然后通过我以前受清单意见约束的物体,并从中提出陈述标语(导致所计算的财产应予执行),然后在清单中标有列入清单的标语和排在座的Cursor = Arrow。 在那里被忽略的似乎只是一个数据齐全的类型活动(或一旦数据具有完整性,即发射任何事件),但这一解决办法似乎奏效。

最佳回答

我最后提出一个新的陈述标语,并设立Cursor = Wait,然后通过我以前受清单意见约束的物体,并从中提出陈述标语(导致所计算的财产应予执行),然后在清单中标有列入清单的标语和排在座的Cursor = Arrow。

在那里被忽略的似乎只是一个数据齐全的类型活动(或一旦数据具有完整性,即发射任何事件),但这一解决办法似乎行之有效。

问题回答

我的情况类似。 我正在使用多国机器设备,这是我做的:

首先,在我的《观点》中,我设立了一个称为IsBusy的财产:

public bool IsBusy
{
   get { return _isBusy; }
   set
   {
      _isBusy = value;
      NotifyPropertyChanged("IsBusy");
   }
}

然后,在装上实际数据时,我冒犯了一起同步事件。 但是,在我这样做之前,我就把“我们”的财产确定为“我们”。 在我的XAML中,我对 cur子有约束力:

<UserControl x:Class="UserControls.Views.AgentListView"
             xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
             xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
             xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" 
             xmlns:d="http://schemas.microsoft.com/expression/blend/2008" 
             xmlns:Converters="clr-namespace:UserControls.Utility.Converters" 
             xmlns:Controls="clr-namespace:UserControls.Controls" 
             xmlns:DependencyProperties="clr-namespace:UserControls.DependencyProperties" 
             Cursor="{Binding IsBusy, Converter={Converters:CursorExtensionConverter}}" >

库尔斯ExtensionConverter只是一个简单的IValueConverter,将一个ool子转换为适当的 Cur价值,可由XAML理解:

namespace UserControls.Utility.Converters
{
  public class CursorExtensionConverter : MarkupExtension, IValueConverter
  {
    private static CursorExtensionConverter instance = new CursorExtensionConverter();

    public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
    {
      if (value != null && ((bool) value))
        return Cursors.Wait;
      else
        return Cursors.Arrow;
    }

    public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
    {
      throw new NotImplementedException();
    }

    public override object ProvideValue(IServiceProvider serviceProvider)
    {
      return instance;
    }

  }
}

当数据按顺序排列时,我把数据 back回法国宇宙航行局,然后将IsBusy财产 false。 然后,治疗师恢复正常。

至于随同声呼和向情报和安全局打退,我让大家看一下,因为它是这一答案的不同部分。 我使用一名行动代表,把它称作BeginInvoke,然后我用在这里发现的一种技术,把它称作ID thread:

我希望能帮助!





相关问题
Manually implementing high performance algorithms in .NET

As a learning experience I recently tried implementing Quicksort with 3 way partitioning in C#. Apart from needing to add an extra range check on the left/right variables before the recursive call, ...

Anyone feel like passing it forward?

I m the only developer in my company, and am getting along well as an autodidact, but I know I m missing out on the education one gets from working with and having code reviewed by more senior devs. ...

How do I compare two decimals to 10 decimal places?

I m using decimal type (.net), and I want to see if two numbers are equal. But I only want to be accurate to 10 decimal places. For example take these three numbers. I want them all to be equal. 0....

Exception practices when creating a SynchronizationContext?

I m creating an STA version of the SynchronizationContext for use in Windows Workflow 4.0. I m wondering what to do about exceptions when Post-ing callbacks. The SynchronizationContext can be used ...

Show running instance in single instance application

I am building an application with C#. I managed to turn this into a single instance application by checking if the same process is already running. Process[] pname = Process.GetProcessesByName("...

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 ...

热门标签