通过Silverlight 4中的嵌套用户控件传递参数

时间:2011-10-03 12:54:29

标签: silverlight silverlight-4.0 nested parameter-passing

我的Silverlght 4应用程序中有三级嵌套用户控件。

最低级别控件使用某个参数触发事件,然后第二个用户控件获取参数并同时触发事件发送参数。第三个用户控件使参数传递给MainPage。无论如何,我已经得到了我的参数,但我做的方式非常无聊和令人困惑。是否有任何可接受且易于理解的方法来做同样的事情。

非常感谢!

2 个答案:

答案 0 :(得分:1)

这是正确的方法,主要是因为任何级别都是可替换的,所以应该以相同的方式运行。

无聊简单的实际上是代码的好东西...让其他人更容易关注。

如果你想要兴奋......我会建议改变职业生涯:)

答案 1 :(得分:1)

这一切都取决于事件的内容以及您冒泡的参数包含的内容。如果这是纯粹的用户交互,并且视觉父母需要对您的事件作出反应,那么,正如HiTech Magic所提到的,这是最好的方法。

现在,如果您要执行的操作实际上与应用程序的业务逻辑相关,那么您的用户控件可能不是处理此事件的最佳位置,您可能会将视图模型绑定到用户控件和使用某种event aggregator来广播您的活动。

您可能有兴趣为您正在触发的事件添加更多上下文,以及您正在冒泡到容器的参数,以便获取适用于您的上下文的其他信息。