silverlight DomainService 加载提示

1.App.xaml.cs

1.1:

public partial class App : Application
{
    private BusyIndicator progressIndicator;

1.2

private void Application_Startup(object sender, StartupEventArgs e)
{
    this.progressIndicator = new BusyIndicator();
    this.Resources.Add("MainProgress", this.progressIndicator);
    this.progressIndicator.Style = Resources["BusyIndicatorRoundedStyle"] as Style;
    this.progressIndicator.HorizontalAlignment = HorizontalAlignment.Stretch;
    this.progressIndicator.VerticalAlignment = VerticalAlignment.Stretch;

    //Replace new MainPage() with the name of your starting xaml page;
    this.progressIndicator.Content = new MainPage();

    this.RootVisual = this.progressIndicator;
    //this.RootVisual = new MainPage();
}

 

1.3:在silverlight 客户端程序创建扩展的DomainService实体类。domainservice名称与服务器端一致

public sealed partial class DomainService1 : DomainContext
   {
       BusyIndicator busy = (BusyIndicator)App.Current.RootVisual;
       partial void OnCreated()
       {

           this.PropertyChanged += new System.ComponentModel.PropertyChangedEventHandler(DomainService1_PropertyChanged);
       }

       void DomainService1_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
       {
           if (e.PropertyName == "IsLoading" || e.PropertyName == "IsSubmitting")
           {
               if (this.IsLoading || this.IsSubmitting)
               {
                   busy.IsBusy = true;
               }
               else
               {
                   busy.IsBusy = false;
               }
           }
       }
   }

posted @ 2013-05-22 15:51  黎东海  阅读(159)  评论(0编辑  收藏  举报