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

本文关键字:窗口 一个 另一个 数据 | 更新日期: 2023-09-27 18:33:09

我正在研究C# wpf,我正在尝试在其上创建"收藏夹"函数。有一个名为"收藏夹"的窗口,用户可以在其中保存数据。另一个窗口是"主窗口",我想在这里加载数据。

"收藏夹"中有两个按钮和两个文本框。如果我在每个框中键入单词,我希望如果我单击 star1按钮可以保存它们。如果我在每个框中输入另一个单词,我希望如果我单击 star2按钮,它们会被保存。所以我希望每个数据都单独存储,不要重叠。

然后,如果我在"主窗口"上按下按钮 1,我希望 star1button 的那些单词会出现在主窗口的文本框中。如果我在主窗口上按下按钮 2,我希望 star2button 的单词会出现在主窗口的文本框中。

提前感谢!!

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

您可以在 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;
        }
    }

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

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