wpf的ObjectDataProvider IsAsynchronous为真时,在读取完后怎样触发某个事件或执行某段代码?就比如读取过程中显示动画,或鼠标变成漏斗状,等读取结束恢复原样。也就是说怎样在读取完成后得到通知。

解决方案 »

  1.   

    发出一个event PropertyChanged.
      

  2.   

    自顶一下!<ObjectDataProvider x:Key="MyObjDataProvider" ObjectType="{x:Type local:MyCollection}" IsAsynchronous="True" />这种情况下如何像MS的Ajax UpdateProgress那样显示类似“正在读取...”那样的信息,而且读取完后自动消失?
      

  3.   

    你试过它的DataChanged事件了么?
      

  4.   

    saucer,你是指类似这样写吗?public Window1()
    {
                InitializeComponent();
                
                this.Cursor = Cursors.Wait;
                //ObjectDataProvider provider = this.Resources["TableAdapterDS"] as ObjectDataProvider;
                ObjectDataProvider provider = this.FindResource("TableAdapterDS") as ObjectDataProvider;
                provider.DataChanged += new EventHandler(provider_DataChanged);            
    }void provider_DataChanged(object sender, EventArgs e)
    {
                this.Cursor = Cursors.Arrow;
    }