【发布时间】:2011-09-23 16:58:15
【问题描述】:
所以我是路由事件概念的新手,但我知道当字段通过 RaiseDataMemberChanging / RaiseDataMemberChanged 消息发生变化时,消息会到处飞。
快速的问题是我如何“收听”那些路由消息?
我希望我的视图模型在正确的 MVVM 问题中截获字段正在更新的消息,深入到表的层次结构中。如果子项(日期范围)发生更改,则该日期范围更改具有与之关联的一些业务逻辑,这些逻辑自上而下地起作用。
我知道我可以在更改和更改事件期间使用部分方法来注入代码,但是设计(一对一关系)意味着对子项的更改,在子项的上下文中,没有参考父级(父级对子级有一对一的引用,但子级没有对父级的引用)。
是的,我可以将子项的引用添加到父项(使父项同时具有一对一和一对多的关系),但是在创建实体期间,这会产生一个问题 - 父项有在子实体存在之前存在,并且子实体必须在对父实体的引用存在之前存在。此设计需要插入父项和子项,然后更新子项 - 这会在初始创建过程中混淆 WCF RIA 服务。
很抱歉解释冗长,但如果这对任何愿意发表评论的人都有意义,我什至会考虑更改设计。
我们将不胜感激。
【问题讨论】:
标签: wcf-ria-services routed-events