在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中方便地在兩個界面之間進行信息交換。