Задать вопрос

WPF Доступ к объектам другой страницы

Имеется две страницы - Page1.xaml и Page2.xaml. В Page2 определена некая переменная
public string variable{ get; set; }
Как можно задать эту переменную из Page1?
  • Вопрос задан
  • 3483 просмотра
Подписаться 3 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • OTUS
    C# Developer. Professional
    6 месяцев
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 1
    1 неделя
    Далее
  • Ulearn.me
    Основы программирования на примере C#. Часть 2
    1 неделя
    Далее
Решения вопроса 1
@Sumor
Из вопроса неочевидно как всё-таки связаны Page1 и Page2.
Если из Page1 вызывается Page2, то самый простой способ при вызове создать экземпляр Page2 и присвоить значение переменной.
Navigate(new Page2(){ variable = "abc"});
Можно использовать для передачи объект состояния перехода — дополнительный параметр метода Navigate. Пример из MSDN:
void goButton_Click(object sender, RoutedEventArgs e)
{
    this.NavigationService.Navigate(new ContentPage(), DateTime.Now);
}
void NavigationService_LoadCompleted(object sender, NavigationEventArgs e)
{
    DateTime requestDateTime = (DateTime)e.ExtraData;
    string msg = string.Format("Request started {0}\nRequest completed {1}", requestDateTime, DateTime.Now);
    MessageBox.Show(msg);
}


Ну и самый нерекомендуемый способ - использование статических свойств для передачи состояния.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы