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

通过Silverlight 4中的嵌套用户控件传递参数,silverlight,silverlight-4.0,nested,parameter-passing,Silverlight,Silverlight 4.0,Nested,Parameter Passing,我的Silverlght 4应用程序中有三级嵌套用户控件 最低级的控件激发带有某个参数的事件,然后第二个用户控件获取该参数并向上激发一个事件发送参数。第三个用户控件将相同的参数传递到主页面。无论如何,a已经得到了我的参数,但我做的方式非常无聊和混乱。有没有什么可以接受且容易理解的方法来缩短相同的时间 非常感谢 这是正确的方法,主要是因为任何级别都是可替换的,因此应该以相同的方式运行 无聊和简单的外观实际上是代码的好东西。。。让其他人更容易跟随 如果你想要刺激。。。我建议换个职业:)这一切都取决于

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

最低级的控件激发带有某个参数的事件,然后第二个用户控件获取该参数并向上激发一个事件发送参数。第三个用户控件将相同的参数传递到主页面。无论如何,a已经得到了我的参数,但我做的方式非常无聊和混乱。有没有什么可以接受且容易理解的方法来缩短相同的时间


非常感谢

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

无聊和简单的外观实际上是代码的好东西。。。让其他人更容易跟随


如果你想要刺激。。。我建议换个职业:)

这一切都取决于事件是什么,以及你正在冒泡的参数包含什么。如果这纯粹是用户交互,并且视觉家长需要对您的事件做出反应,那么,正如HiTech Magic所提到的,这是最好的方式

现在,如果您试图做的事情实际上与应用程序的业务逻辑有关,那么您的用户控件可能不是处理此事件的最佳位置,您可以从将视图模型绑定到用户控件并使用某种类型的消息来广播事件中获益

将更多的上下文添加到您正在触发的事件和您正在冒泡到容器中的参数中,以便获得应用于上下文的其他信息,这可能对您有好处