Silverlight 在wcf调用期间,暂时阻止交互!

Silverlight 在wcf调用期间,暂时阻止交互!,silverlight,Silverlight,在异步webservice调用期间,如何像在所有silverlight导航应用程序中一样阻止(mainpage.xaml)上的主导航并阻止页面的控件(即它所在的页面)?有什么最佳做法吗?在主页上创建一个请稍候模式对话框。在进行webservice调用之前打开它,然后在webservice调用响应处理程序中关闭它。在主页上创建一个请等待模式对话框。在进行webservice调用之前打开它,然后在您的webservice调用响应处理程序中关闭它。Silverlight Toolkit中的BusyIn

在异步webservice调用期间,如何像在所有silverlight导航应用程序中一样阻止(mainpage.xaml)上的主导航并阻止页面的控件(即它所在的页面)?有什么最佳做法吗?

在主页上创建一个请稍候模式对话框。在进行webservice调用之前打开它,然后在webservice调用响应处理程序中关闭它。

在主页上创建一个请等待模式对话框。在进行webservice调用之前打开它,然后在您的webservice调用响应处理程序中关闭它。

Silverlight Toolkit中的BusyIndicator

来自Silverlight Toolkit的BusyIndicator

但是,为什么?MS在构建异步通信时遇到了很多麻烦,因此可能阻止服务器调用不会降低客户端性能。为了使用户不会滥用我的应用程序,他单击一个导航,页面仍在加载(调用数据服务),然后单击另一个页面,然后他又做了一次。你不认为我们应该控制用户吗?但是,为什么?MS在构建异步通信时遇到了很多麻烦,因此可能阻止服务器调用不会降低客户端性能。为了使用户不会滥用我的应用程序,他单击一个导航,页面仍在加载(调用数据服务),然后单击另一个页面,然后他又做了一次。你不认为我们应该对用户设置一个控件吗?+1表示忙指示灯。只需在整个控件周围包装一个BusyIndicator,在WS调用之前,设置IsBusy=true,当调用返回set IsBusy=false时。很简单,很漂亮。你会喜欢的。你也可以用BusyIndicator阻止整个页面。BusyIndicator+1。只需在整个控件周围包装一个BusyIndicator,在WS调用之前,设置IsBusy=true,当调用返回set IsBusy=false时。很简单,很漂亮。你会喜欢的。你也可以用BusyIndicator阻止整个页面。我想你是对的,但是我如何从我的viewmodel访问“请等待模式对话框”?第二,您认为在服务呼叫期间阻止页面是一个好主意吗?由于浏览器中仍有“后退”和“前进”浏览器按钮(我使用的是导航),用户仍然可以滥用我的应用程序。你说什么?我想你是对的,但是我如何从我的viewmodel中访问“请等待模式对话框”?第二,您认为在服务呼叫期间阻止页面是一个好主意吗?由于浏览器中仍有“后退”和“前进”浏览器按钮(我使用的是导航),用户仍然可以滥用我的应用程序。你怎么说?