在WPF中页面之间传递值的最佳做法是什么?
感谢
答案 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。