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

时间:2011-10-26 11:41:30

标签: c# wpf c#-4.0

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

感谢

4 个答案:

答案 0 :(得分:9)

您的固定参考点是Application对象。您可以将东西存储在Properties集合中:

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

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

答案 1 :(得分:5)

可能通过MVVM architecture中的模型。

答案 2 :(得分:5)

变量名称示例= DeptName

在App.xaml中声明变量 即

public string DeptName { get; set; }

在页面1中分配值

(App.Current as App).DeptName = "test";

然后调用第2页

中的值
 string selected_dept = (App.Current as App).DeptName;

答案 3 :(得分:1)

与Windows窗体相同:

不要只使用全局变量或从其他页面访问页面控件。如果你有两个页面需要共享同一个对象,例如Student,在您的网页中使用SetStudent(Student student)之类的方法或使用属性,以便一个页面可以使用该方法传递对象Student。如果需要,您也可以获得Get。