如何将数据从一个窗口传递到另一个窗口?

时间:2014-12-04 10:36:30

标签: c# wpf

我正在研究C#wpf,我正在尝试在其上创建“最喜欢的”功能。 有一个名为“收藏夹”的窗口,用户可以在其中保存数据。 另一个窗口是'MainWindow',我想在这里加载数据。

“收藏夹”中有两个按钮和两个文本框。 如果我在每个框中输入单词,我希望如果单击star1按钮可以保存它们。 如果我在每个框中键入另一个单词,我希望如果单击star2button它们将被保存。 所以我希望每个数据都能分开存储,而不会重叠。

然后,如果我按下'mainwindow'上的button1,我希望star1button的那些单词会显示在mainwindow的文本框中。 如果我按下主窗口上的button2,我希望star2button的单词会显示在主窗口的文本框中。

提前致谢!!

2 个答案:

答案 0 :(得分:0)

您可以在App.xaml.cs中放置一个属性,该属性应该可以从两个

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

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

然后在您的MainWindow和其他窗口中输入此代码

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

答案 1 :(得分:0)

您可以使用静态类在窗口之间传递值。

public static class CurrentParameters
{
    public static string mySharedValue { get; set; }
}