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;
}
}
}
}