首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何使用具有更多属性的WhenAnyValue

如何使用具有更多属性的WhenAnyValue
EN

Stack Overflow用户
提问于 2018-08-11 02:03:46
回答 1查看 1.3K关注 0票数 1

WhenAnyValue方法最多为12个属性重载。

对于超过WhenAnyValue定义的重载所能处理的任意数量的属性,推荐的处理方式是什么

谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-08-11 08:24:44

如果你真的必须一次处理这么多属性(天哪,为什么?),我建议将这些属性分解为多个对WhenAnyValue的调用,并将它们与CombineLatest结合起来。既然您将它们都与WhenAnyValue结合在一起,我想这应该可以很好地工作。

示例:

代码语言:javascript
复制
var group1 = this.WhenAnyValue(@this => @this.Prop1, ..., (prop1, ...) => ...);
var group2 = this.WhenAnyValue(@this => @this.Prop13, ..., (prop13, ...) => ...);
group1.CombineLatest(group2, (g1, g2) => ...);

无论如何,WhenAnyValue只是使用CombineLatest under the hood

或者,您可以创建额外的重载来支持更多的值。类型参数的数量实际上并没有限制。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51791868

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档