2011-03-27 76 views
0

你好 我目前正在遷移一個C#WPF項目Silverlight和我無意中發現還涉及到我缺乏知識的Silverlight的問題:如何將數據從子視圖傳遞到父視圖或子視圖之間?

我有我的MainPage.xaml中它接受多個視圖,例如

我想以編程方式將View1中的字符串傳遞給View2。根據從View1傳遞的值,View2將會改變。我不知道如何訪問/傳輸視圖之間的值(或至少一個解決方法 - 回到父母,然後到另一個孩子?)

我已經研究了這個話題一段時間了,但我不能'弄明白了。如果我的問題已經在論壇||的某個地方有答案我的問題寫得很差||我的問題是愚蠢的||其他情況下,我深表歉意 - 不想刺激/冒犯任何人。

謝謝。

+1

這裏的'View'是什麼意思? ViewModel,UserControl? – 2011-03-27 18:30:08

+0

ViewModel。我指的是類似於具有主頁和關於視圖的默認Silverlight商業應用程序新項目。我如何以編程方式將值從Home傳遞給About? – Simon 2011-03-27 18:52:22

+0

更好地使它更具體一些,有一些代碼示例。 WPF應該沒有多大區別 – 2011-03-27 19:33:08

回答

0

確定您的意思是,您的意思是導航頁面。

使用導航應用,有很多方法可以做到這一點,但我認爲最好的方法是使用URL參數(就像HTML參數),如果你的參數是簡單的字符串值,然後你可以檢索使用

從碼值
this.NavigationContext.QueryString["ProductId"]; 

瞭解更多詳情點擊這裏: http://msdn.microsoft.com/en-us/library/cc838245(VS.95).aspx#Y3804

如果你需要傳遞複雜類型,在視圖中使用的公共屬性。

相關問題