如何通过WPF页面和窗口之间的数据(How to pass data between wpf pag

2019-10-18 15:18发布

我正在开发一个WPF和C#应用程序,我有问题的页面和窗口之间传递数据。

如何做到这一点的最好方法是什么?

谢谢!

Answer 1:

您可以使用delegate事件来做到这一点。 例如,在你的主窗口:

namespace WpfApplication1
{
public partial class MainWindow : Window
{
    public MainWindow()
    {
        InitializeComponent();
        Page1.onNameSend += Page1_onNameSend;
    }

    void Page1_onNameSend(string Name)
    {
        Console.WriteLine(Name);
    }
}
}

然后在你的第1页:

namespace WpfApplication1
{
public partial class Page1 : Page
{
    public delegate void SendName(string Name);

    public static event SendName onNameSend;

    public Page1()
    {
        InitializeComponent();
    }

    private void SendButton(object sender, RoutedEventArgs e)
    {
        onNameSend("Name to Send");
    }
}
}

希望帮助。



Answer 2:

最近,我有这个问题,并能够与公共应用性能来解决。 我不知道这是不是其实我怀疑它的“最佳做法”,但它可以解决这个问题。

//creating a new property
Application.Current.Properties["accessName"] = newPropertyValue;

//retrieving

RecievingWindowVariable = (castDataType)Application.Current.Properties["accessName"];


文章来源: How to pass data between wpf page and a window
标签: c# wpf window