powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Передача параметров на страницу при навигации на неё
13 сообщений из 13, страница 1 из 1
Передача параметров на страницу при навигации на неё
    #39503030
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Простите, люди, запарился с этим WPF, но разбираться хочется:)
Перерыл всё по сабжу, нашёл примеры, но ни один не пашет. Например

Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
//страница навигации
page.NavigationService.Navigate(new Uri("/Page.xaml?parameter=test", UriKind.Relative));

//страница назначения
string parameter = string.Empty;
if (NavigationContext.QueryString.TryGetValue("parameter", out parameter)) {
    this.label.Text = parameter;
}



NavigationContext вообще нет, несмотря, что System.Windows.Navigation подключён

а
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
//страница навигации
 Page2 p2 = new Page2();
NavigationService.Navigate(p2, "sss");

//страница назначения

public Page2()
    {
        InitializeComponent();

        NavigationService.LoadCompleted += NavigationService_LoadCompleted;//ошибка NullReferenceExсeption
    }

    private void button_Click(object sender, RoutedEventArgs e)
    {
        NavigationService.GoBack();
    }

    private void NavigationService_LoadCompleted(object sender, NavigationEventArgs e)
    {
        string str = (string)e.ExtraData;

    }


выдаёт ошибку NullReferenceExсeption при создании new Page2
...
Рейтинг: 0 / 0
Передача параметров на страницу при навигации на неё
    #39504376
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sposad,

Не уверен, что Ваш способ это общепринятая практика. Вот Вам простейший пример. Если не получится, то выкладывайте пример Вашего проекта, постараюсь помочь.
...
Рейтинг: 0 / 0
Передача параметров на страницу при навигации на неё
    #39504750
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidy,

Да откуда же мне знать про общепринятые практики, когда только вот взялся за WPF и делаю перманентно, когда получается время найти? Есть проблема - ищу в инете такие же примерно, смотрю как народ решает. В данном случае понравилось это решение , но воспроизвести его не получается...

Спасибо за пример!
...
Рейтинг: 0 / 0
Передача параметров на страницу при навигации на неё
    #39504774
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sposadiMrTidy,

Да откуда же мне знать про общепринятые практики, когда только вот взялся за WPF и делаю перманентно, когда получается время найти? Есть проблема - ищу в инете такие же примерно, смотрю как народ решает. В данном случае понравилось это решение , но воспроизвести его не получается...

Спасибо за пример!

На мой взгляд Вы нашли отличный пример, и попытались сделать навигацию при помощи URI, но видимо упустили, что:
- Передача параметра происходит, например, в событии клика кнопки.
- Получение параметра на событии NavigateTo страницы назначения, либо в конструкторе. Возможно, LoadCompleted тоже подойдёт, но подписываться на своё собственное событие ни к чему.

Пример, что я предложил, передает объект (параметр) напрямую в конструктор страницы, которая создаётся вручную. Я думаю, разберётесь.
...
Рейтинг: 0 / 0
Передача параметров на страницу при навигации на неё
    #39504798
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidysposadiMrTidy,

Да откуда же мне знать про общепринятые практики, когда только вот взялся за WPF и делаю перманентно, когда получается время найти? Есть проблема - ищу в инете такие же примерно, смотрю как народ решает. В данном случае понравилось это решение , но воспроизвести его не получается...

Спасибо за пример!

На мой взгляд Вы нашли отличный пример, и попытались сделать навигацию при помощи URI, но видимо упустили, что:
- Передача параметра происходит, например, в событии клика кнопки.
- Получение параметра на событии NavigateTo страницы назначения, либо в конструкторе. Возможно, LoadCompleted тоже подойдёт, но подписываться на своё собственное событие ни к чему.

Пример, что я предложил, передает объект (параметр) напрямую в конструктор страницы, которая создаётся вручную. Я думаю, разберётесь.

так угнетает, что NavigationContext вообще у меня отсутствует, хотя нужное пространство System.Windows.Navigation подключено, пока не получается именно поэтому, вот печаль-то...
...
Рейтинг: 0 / 0
Передача параметров на страницу при навигации на неё
    #39504853
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sposad,

я хз, за всю свою практику ни разу не пользовался Навигацией в WPF. как по мне бесполезный треш
...
Рейтинг: 0 / 0
Передача параметров на страницу при навигации на неё
    #39504878
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Mejtes,
На сотовых только часто применяёт. Согласен.
...
Рейтинг: 0 / 0
Передача параметров на страницу при навигации на неё
    #39504971
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sposadiMrTidyпропущено...


На мой взгляд Вы нашли отличный пример, и попытались сделать навигацию при помощи URI, но видимо упустили, что:
- Передача параметра происходит, например, в событии клика кнопки.
- Получение параметра на событии NavigateTo страницы назначения, либо в конструкторе. Возможно, LoadCompleted тоже подойдёт, но подписываться на своё собственное событие ни к чему.

Пример, что я предложил, передает объект (параметр) напрямую в конструктор страницы, которая создаётся вручную. Я думаю, разберётесь.

так угнетает, что NavigationContext вообще у меня отсутствует, хотя нужное пространство System.Windows.Navigation подключено, пока не получается именно поэтому, вот печаль-то...

Потому что у Вас не Silverlight проект.

Вот Вам еще пример, надеюсь, поможет.
...
Рейтинг: 0 / 0
Передача параметров на страницу при навигации на неё
    #39504986
sposad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidy,

Я для примера соорудил и Silverlight хелловорд, там тоже чего-то этого не было.

Огромное Вам спасибо за примеры.
...
Рейтинг: 0 / 0
Передача параметров на страницу при навигации на неё
    #39505099
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sposadiMrTidy,

Я для примера соорудил и Silverlight хелловорд, там тоже чего-то этого не было.

Огромное Вам спасибо за примеры.

Если честно, то, на мой взгляд, нет смысла тратить на Silverlight время. Майкрософт прекратил поддержку этого продукта начиная со студии 2017. Полагаю, что навигационные окна и страницы в рамках WPF, так же не самое перспективное направление, хотя могут быть специфичные задачи. Если есть желание, то можно поиграться с Ribbon, хотя Майкрософт не сильно продвигает и этот продукт.
...
Рейтинг: 0 / 0
Передача параметров на страницу при навигации на неё
    #39505203
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidy,

сейчас у них в тренде UWP, а на WPF положили болт, впрочем как всегда.
Так, что WPF не долго осталось, к счастью он хотя бы останется в .NET
...
Рейтинг: 0 / 0
Передача параметров на страницу при навигации на неё
    #39505206
iMrTidy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman MejtesiMrTidy,

сейчас у них в тренде UWP, а на WPF положили болт, впрочем как всегда.
Так, что WPF не долго осталось, к счастью он хотя бы останется в .NET

Если я правильно понял, то в UWP есть XAML, и в принципе никто не мешает воплощать MVVM, поэтому WPF, возможно, плавно перейдет в UWP.
...
Рейтинг: 0 / 0
Передача параметров на страницу при навигации на неё
    #39505249
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iMrTidy,
Примеры плавного у MS есть?
)))
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Передача параметров на страницу при навигации на неё
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]