在pageA的之間的一個複雜的對象我有我如何能夠讓pageA的一個複雜的對象提供給頁面B鏈接到頁面B的Silverlight:傳遞
private void Link1_Click_1(object sender, RoutedEventArgs e)
{
HyperlinkButton btn = sender as HyperlinkButton;
string url = btn.Tag.ToString();
this.mainFrame.Navigate(new Uri(url, UriKind.Relative));
}
一個HyperlinkButton?
當我重新創建pageB或使其成爲pageA上的一個公共屬性時,我可以通過它傳遞它嗎?
我可以添加對象的App.xaml以便它隨處可見,但我不認爲這是最好的初步實踐
這將工作,但我寧願不使用靜態變量。必須有其他方式嗎? – Billy 2010-01-12 06:37:35
@Billy,使用靜態變量並不壞,一組全局變量總是用在幾乎所有的系統中,否則你最終會做太多的傳遞(編組)代碼。然而,在何時使用和何時不使用之間總是存在權衡。但在你的情況下,當需要通過多個類訪問對象時,最好將它放在Global靜態變量中。 – 2010-01-12 07:01:47
同意Akash。如果你遇到了靜態變量問題,你可以在你的App.xaml.cs中暴露一個Dictionary type屬性,然後從任何頁面獲取/設置值,如 App ap =(App )Application.Current; ap.YourProperty = value; –
amazedsaint
2010-01-12 09:08:05