2013-11-14 2 views
0

мне нужно отобразить данные longlistselector на новой странице, когда элемент был выбран .. им получать сообщение об ошибке System.Argument.Exception так плз помочь мне решить эту проблему ..Как перемещать данные со страницы на страницу?

мое изменение SelectedIndex кода. .

private void OrganizationList_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{     
    NavigationService.Navigate(new Uri("Organization_Details.xaml?selectedItem" +Organization.Name , UriKind.Relative)); 
} 

Ошибка:

enter image description here в навигацию, страницы, я JUS с помощью текстового блока, чтобы показать мой data..and код ..

Organization org;//Class name with obj 

public Organization_Details() 
{ 
    InitializeComponent(); 

    org_name.Text = org.name;//textblock(org_name)-->needs to set the data from the b4 page.. 
} 

enter image description here

Ошибка страницы ... управление судном

+0

Следуйте за этой страницей, можете получить ответ: http://stackoverflow.com/questions/10016387/passing-data-object-between-xaml-pages – wafers

ответ

2

попробовать это

NavigationService.Navigate(new Uri("/Organization_Details.xaml?selectedItem=" +Organization.Name , UriKind.Relative)); 

Вы пропустили "/" в начале вашего URL и "=" после выбранногоItem

+1

И он пропускает «=» после selectedItem. – venerik

+0

@venerik: Хорошая точка Я отредактировал ответ –

+0

Thanx guys..when я перейду на следующую страницу im получаю еще одну ошибку .. plz помогите мне ... снова проверьте сообщение .. –

0

Вы не можете получить прямое значение, поэтому используйте следующую функцию:

protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e) 
    { 
     base.OnNavigatedTo(e); 
      if (e.Uri.OriginalString.Contains("selectedItem")) 
      { 
       //Get the value here 
      } 
    } 

Это будет нормально работать для вас!

Смежные вопросы