2011-10-03 96 views
2

我的Silverlght 4应用程序中有三个级别的嵌套用户控件。在Silverlight 4中通过嵌套用户控件传递参数

最底层的控件用一些参数激发事件,然后第二个用户控件带参数并且还发送一个事件发送参数。第三个用户控件将相同的参数传递给MainPage。无论如何,我已经得到了我的参数,但我做得很无聊和困惑。有没有什么可以接受和容易理解的方法来缩短同样的事情。

非常感谢!

回答

1

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

看似简单实际上是对代码的好东西......更容易为他人仿效。

如果你想要刺激......我建议转行:)

1

这一切都取决于什么样的事件是什么,你正在冒泡的参数包含。如果这纯粹是用户互动,而视觉家长需要对您的事件做出反应,那么HiTech Magic提到,这是实现它的最佳方式。

现在,如果您试图做的事实际上与应用程序的业务逻辑相关,那么也许您的用户控件不是处理此事件的最佳位置,并且您可能受益于将视图模型绑定到用户控件并使用某种event aggregator广播您的活动。

对于您为正在触发的事件添加更多上下文以及向容器冒泡以获取适用于您的上下文的其他信息的参数,可能会有所帮助。