2014-12-04 140 views
0

我正在C#wpf上工作,並試圖在其上創建'最喜歡的'功能。 有一個窗口叫'最愛',它是用戶可以保存他的數據的地方。 另一個窗口是'MainWindow',我想在這裏加載數據。如何將數據從一個窗口傳遞到另一個窗口?

'收藏'中有兩個按鈕和兩個文本框。 如果我在每個框中鍵入單詞,我希望他們可以保存,如果我點擊star1button。 如果我在每個框中鍵入另一個單詞,我希望他們將被保存,如果我點擊star2button。 所以我希望每個數據都會分開存儲,不會重疊。

然後,如果我在'mainwindow'上按下按鈕1,我希望star1button的這些單詞會顯示在mainwindow的文本框中。 如果我按mainwindow上的button2,我希望star2button的文字會出現在主窗口的文本框中。

在此先感謝!

+0

發佈您的代碼! – Mangesh 2014-12-04 10:43:41

+0

這是一個廣泛的話題來討論如果你想正確地做。我建議閱讀關於MVVM模式(http://msdn.microsoft.com/en-us/magazine/dd419663.aspx) – Philippe 2014-12-04 10:51:28

回答

0

您可以將您的App.xaml.cs的屬性,它應該是從兩個

namespace MyApp 
{ 
    sealed partial class App : Application 
    { 
     public string myValue; 

     // the rest of your App.xaml.cs code 
    } 
} 

然後在你的主窗口和其他窗口把這個代碼

public string MyValue 
    { 
     get 
     { 
      return (Application.Current as MyApp.App).myValue; 
     } 
     set 
     { 
      (Application.Current as MyApp.App).myValue= value; 
     } 
    } 
0

您可以使用訪問靜態類在窗口之間傳遞值。

public static class CurrentParameters 
{ 
    public static string mySharedValue { get; set; } 
} 
相關問題