如何在WPF中的两个页面之间传递值

Ari*_*ian 9 c# wpf c#-4.0

在WPF中的页面之间传递值的最佳做法是什么?

谢谢

Hen*_*man 9

您的固定参考点是Application对象.您可以在Properties集合中存储内容:

 string myText = (string)Application.Current.Properties["test"];
Run Code Online (Sandbox Code Playgroud)

或者,您可以向派生的App类添加任何类型的数据.

  • 这种方法可能会使您的App对象成为God对象. (9认同)

Raj*_*Raj 6

示例变量name = DeptName

在App.xaml中声明变量即

public string DeptName { get; set; }

在页面1中指定值

(App.Current as App).DeptName = "test";
Run Code Online (Sandbox Code Playgroud)

然后调用第2页中的值

 string selected_dept = (App.Current as App).DeptName;
Run Code Online (Sandbox Code Playgroud)


Joe*_*Joe 5

可能是通过MVVM架构中的Model .