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 @   黎东海  阅读(160)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
点击右上角即可分享
微信分享提示