如何将数据从子视图传递到父视图或子视图之间?

时间:2011-03-27 18:13:12

标签: c# silverlight

您好 我目前正在将一个C#WPF项目迁移到Silverlight,我偶然发现了一个与我缺乏Silverlight知识有关的问题:

我的MainPage.xaml接受多个视图,例如

我想以编程方式将View1中的字符串传递给View2。根据从View1传递的值,View2将更改。我不知道如何在视图之间访问/传输值(或者至少是一种解决方法 - 回到父级,然后回到另一个孩子?)

我已经研究了这个话题已有一段时间了,但我无法理解。如果我的问题已经在论坛上的某个地方得到了答案我的问题写得不好||我的问题是愚蠢的||其他情况,我深感抱歉 - 不想激怒/冒犯任何人。

谢谢。

1 个答案:

答案 0 :(得分:0)

好看,你的意思是导航页面。

使用导航应用程序,有很多方法可以做到这一点,但我认为最好的方法是使用url参数(就像html参数一样)如果参数是简单的字符串值,那么你可以使用

this.NavigationContext.QueryString["ProductId"];

了解更多详情,请点击此处: http://msdn.microsoft.com/en-us/library/cc838245(VS.95).aspx#Y3804

如果您需要传递复杂类型,请在视图中使用公共属性。