什么';这个RxUI代码有问题
本文关键字:RxUI 代码 有问题 这个 什么 | 更新日期: 2023-09-27 18:19:51
我是RxUI的新手,我不知道为什么onComplete没有在以下代码上调用:
Refresh = ReactiveCommand.CreateAsyncTask( o => studentsService.Students(Status, SearchText));
Refresh.Subscribe(studs =>
{
Students.Clear();
foreach (var stud in studs)
Students.Add(stud);
}, exception => DebugHelper.WriteException(exception),
async () =>
{
//this is never invoked???
foreach (var student in Students)
student.PhotoIdentity = (await studentsService.Pic(student.StudentGuid));
});
学生签名Service.Students():
public async Task<IEnumerable<Student>> Students(List<StudentStatus> status, string searchString = default(string), int take = 30, int skip = 0)
订阅ReactiveCommand
时,每次执行所述命令时都会通知您一次,并且此可观察流永远不会完成(因为该命令可以随时执行)。
因此,您注意到的行为正如预期的那样,也许您只需要将OnComplete代码移动到OnNext部分?