在WPF中,可以通过以下几种方法在两个界面之间进行信息交换:
例如,打开新界面时可以这样传递信息:
var newWindow = new NewWindow("要传递的信息");
newWindow.Show();
在新界面的构造函数中接收信息:
public NewWindow(string information)
{
InitializeComponent();
// 将信息存储在变量中
this.Information = information;
}
例如,在新界面中定义一个公共属性:
public string Information { get; set; }
在打开新界面时,可以这样传递信息:
var newWindow = new NewWindow();
newWindow.Information = "要传递的信息";
newWindow.Show();
例如,在源界面中定义一个事件:
public event EventHandler<InformationEventArgs> InformationUpdated;
在需要传递信息时,触发该事件并传递信息:
InformationUpdated?.Invoke(this, new InformationEventArgs("要传递的信息"));
目标界面中订阅该事件并获取信息:
sourceWindow.InformationUpdated += SourceWindow_InformationUpdated;
private void SourceWindow_InformationUpdated(object sender, InformationEventArgs e)
{
var information = e.Information;
// 处理传递的信息
}
使用这些方法,可以在WPF中方便地在两个界面之间进行信息交换。