【发布时间】:2017-02-17 22:18:34
【问题描述】:
我从一个冷的 observable 创建了一个响应式命令。调用命令时,它会将 IsExecuting 更改为 true,并且在 第一次发出的值 上从 observable 更改回 false。
public class MyViewModel : ReactiveObject
{
public ReactiveCommand<Unit, long> FooCommand { get; }
private readonly ObservableAsPropertyHelper<long> _intervals;
public long Intervals => _intervals.Value;
public MyViewModel()
{
FooCommand = ReactiveCommand.CreateFromObservable(
() => Observable.Interval(TimeSpan.FromMilliseconds(250))
.TakeUntil(DateTimeOffset.Now.AddSeconds(2)));
_intervals = FooCommand.ToProperty(this, vm => vm.Intervals);
}
}
IsExecuting 不应该在 observable 完成之后更改回 false 而不是在第一个发出的项目上?我在这里错过了什么?
请注意,如果 XAML 以某种方式影响行为,我会使用绑定。
【问题讨论】:
标签: c# wpf reactiveui