How to pass values between two pages in WPF

后端 未结 4 1395
春和景丽
春和景丽 2021-01-02 08:41

what is the best practice to pass values between pages in WPF?

thanks

相关标签:
4条回答
  • 2021-01-02 09:05

    Probably via the Model in an MVVM architecture.

    0 讨论(0)
  • 2021-01-02 09:07

    Example variable name = DeptName

    Declare the variable in App.xaml i.e.

    public string DeptName { get; set; }

    assign the value in your page-1

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

    then call the value in your page-2

     string selected_dept = (App.Current as App).DeptName;
    
    0 讨论(0)
  • 2021-01-02 09:11

    Your fixed point of reference is the Application object. You can store stuff in the Properties collection:

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

    Or you can add any kind of data to your derived App class.

    0 讨论(0)
  • 2021-01-02 09:23

    same as Windows Forms:

    do not just use global variables or access page's controls from another page. if you have two pages which need to share the same object, e.g. Student, have a method like SetStudent(Student student) in your page or use a property so one page can pass the object Student using that method. You can also have the Get of course, if needed.

    0 讨论(0)
提交回复
热议问题