Как передать значения между двумя страницами в WPF - PullRequest
9 голосов
/ 26 октября 2011

Как лучше передавать значения между страницами в WPF?

спасибо

Ответы [ 4 ]

9 голосов
/ 26 октября 2011

Ваша фиксированная точка отсчета является объектом приложения. Вы можете хранить вещи в коллекции Properties:

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

Или вы можете добавить любой тип данных в производный класс приложения.

5 голосов
/ 13 марта 2014

Пример имени переменной = DeptName

Объявите переменную в App.xaml, т.е.

public string DeptName { get; set; }

назначьте значение на вашей странице-1

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

затем вызовите значение на вашей странице-2

 string selected_dept = (App.Current as App).DeptName;
5 голосов
/ 26 октября 2011

Возможно через модель в архитектуре MVVM .

1 голос
/ 26 октября 2011

аналогично Windows Forms:

не просто использует глобальные переменные или получает доступ к элементам управления страницы с другой страницы.если у вас есть две страницы, для которых необходимо использовать один и тот же объект, например, Student, на вашей странице есть метод, подобный SetStudent(Student student), или используйте свойство, чтобы одна страница могла передать объект Student, используя этот метод.Вы также можете получить Get, если необходимо.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...