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

C# 如何在WPF中的两个页面之间传递值,c#,wpf,c#-4.0,C#,Wpf,C# 4.0,在WPF中,在页面之间传递值的最佳实践是什么 感谢可能是通过与Windows窗体相同的 不要只使用全局变量或从另一个页面访问页面的控件。如果您有两个页面需要共享同一对象,例如Student,请在页面中使用类似SetStudent(Student-Student)的方法,或使用属性,以便一个页面可以使用该方法通过对象Student。当然,如果需要,您也可以使用Get。您的固定参考点是应用程序对象。您可以在Properties集合中存储内容: string myText = (string)App

在WPF中,在页面之间传递值的最佳实践是什么


感谢

可能是通过与Windows窗体相同的


不要只使用全局变量或从另一个页面访问页面的控件。如果您有两个页面需要共享同一对象,例如
Student
,请在页面中使用类似
SetStudent(Student-Student)
的方法,或使用属性,以便一个页面可以使用该方法通过对象Student。当然,如果需要,您也可以使用Get。您的固定参考点是应用程序对象。您可以在Properties集合中存储内容:

 string myText = (string)Application.Current.Properties["test"];

或者,您可以向派生的应用程序类添加任何类型的数据

示例变量名=DeptName

在App.xaml中声明变量 i、 e

公共字符串DeptName{get;set;}

在第1页中指定值

(App.Current as App).DeptName = "test";
然后调用第2页中的值

 string selected_dept = (App.Current as App).DeptName;

但是你把模型放在哪里?“这是个好主意,但只是把问题解决了。”亨克,一个简短问题的简短回答。但是设计MVVM应用程序是一个大课题,Klaus在我的回答中提供的链接是一个很好的起点。这种方法可能会使你的应用程序对象成为上帝对象。应用程序对象始终是上帝对象。没问题,只需添加一个配置属性。我使用了几种不同的方法来传递参数。它使用了查询字符串参数、构造函数参数和其他一些参数