如何订阅 ReactiveCommand 的结果
How to Subscribe to the Result of a ReactiveCommand
我正在使用 Reactive UI 7
我有以下响应命令:
public ReactiveCommand SignupCommand { get; protected set; }
SignupCommand = ReactiveCommand.CreateFromObservable<ParentEntity>(RegisterTask);
SignupCommand.IsExecuting.Subscribe((isLoading) => {
if (isLoading){
_userDialogs.ShowLoading(AppResources.Signup_CreatingAccount, MaskType.Black);
}
else
{
_userDialogs.HideLoading();
}
});
SignupCommand.ThrownExceptions.Subscribe((ex) =>
{
Debug.WriteLine(String.Format("Exception: {0}", ex.ToString()));
_mvxMessenger.Publish(new ExceptionOcurredMessage(this, ex));
});
当我尝试订阅响应式命令结果时,此方法不再可用。还有SubscribeToExpressionChain方法,我不太明白怎么用。
我应该使用 ReactiveCommandBase class 吗?
提前致谢。
Subscribe
是 System
命名空间中的扩展方法。 ReactiveCommand<TSomething,T>
实施 IObservable<T>
。您需要添加 import/using 语句吗?
试试这个:System.ObservableExtensions.Subscribe(SignupCommand, a => { });
。如果编译成功,你只是缺少一个 using.
我正在使用 Reactive UI 7
我有以下响应命令:
public ReactiveCommand SignupCommand { get; protected set; }
SignupCommand = ReactiveCommand.CreateFromObservable<ParentEntity>(RegisterTask);
SignupCommand.IsExecuting.Subscribe((isLoading) => {
if (isLoading){
_userDialogs.ShowLoading(AppResources.Signup_CreatingAccount, MaskType.Black);
}
else
{
_userDialogs.HideLoading();
}
});
SignupCommand.ThrownExceptions.Subscribe((ex) =>
{
Debug.WriteLine(String.Format("Exception: {0}", ex.ToString()));
_mvxMessenger.Publish(new ExceptionOcurredMessage(this, ex));
});
当我尝试订阅响应式命令结果时,此方法不再可用。还有SubscribeToExpressionChain方法,我不太明白怎么用。
我应该使用 ReactiveCommandBase class 吗?
提前致谢。
Subscribe
是 System
命名空间中的扩展方法。 ReactiveCommand<TSomething,T>
实施 IObservable<T>
。您需要添加 import/using 语句吗?
试试这个:System.ObservableExtensions.Subscribe(SignupCommand, a => { });
。如果编译成功,你只是缺少一个 using.