locked
Передача параметров между страницами RRS feed

  • Общие обсуждения

  • Друзья!

    Такой вопрос. Мне надо передать со страницы на страницу ссылку на картинку, которая будет использоваться как Background у StackPanel.

    Передаю я ее так:

            private void attractionList_Click(object sender, RoutedEventArgs e)
            {
                NavigationService.Navigate(new Uri("/Attraction.xaml?background=" + attractionList.Background.ToString(), UriKind.Relative));
            }

    На новой странице принимаю так:

                

    OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)

            {
    
                base.OnNavigatedTo(e);
                string background = NavigationContext.QueryString["background"];
    
    }

    Однако при привязке 

                <StackPanel.Background>
                    <ImageBrush Stretch="UniformToFill" ImageSource="{Binding Source=background}"/>
                </StackPanel.Background>

    Ничего не происходит... что я делаю не так?


    30 апреля 2014 г. 8:53

Все ответы

  • может x:name="myname" в imagebrush добавить и уже в коде использовать myname.ImageSource="Uri"?
    23 мая 2014 г. 12:49
  • Потому что у Вас переменная 'background' на второй странице является локальной переменной.

    Почитайте как организовывать Binding, т.к. там используются Свойства и реализовывается интерфейс INotifyPropertyChanged.

    26 мая 2014 г. 6:13