Tag: mvvm light

在从webservice服务检索数据之前和之后,从ViewModel设置ProgressBar可见性

我正在使用MVVM设计模式和MVVM Light工具包创建Windows Phone 8.1应用程序。 我正在尝试创建一个简单的登录页面,从用户获取用户名和密码并使用web服务进行身份验证。 在这个身份验证过程中,我想在页面顶部显示一个ProgressBar(加载点),以指示正在发生的事情。 我已经成功创建了我的ViewModel并绑定了我的视图,以允许我通过连接到我的登录按钮的命令来控制ProgressBar的可见性。 这可以工作,但是,只有在整个登录过程完成后,UI才会更新以显示ProgressBar,从而使得进度指示符毫无意义。 如何首先设置ProgressBar的可见性(并有UI更新),然后关闭执行我的登录过程? 这里是一些代码: XAML <ProgressBar IsIndeterminate="True" Height="1" Visibility="{Binding Login.ProgressVisibility, UpdateSourceTrigger=PropertyChanged, FallbackValue=Collapsed}" /> 视图模型 public class LoginViewModel : ViewModelBase { private IDialogService dialogService; private INavigationService navigationService; private string _username; private string _password; private Visibility _progressVisibility = Visibility.Collapsed; /// <summary> /// User login name / email address /// </summary> public […]