2016-08-24 2 views
0

Я звоню на общую страницу, в которой перечислены все дистрибьюторы. когда я выбираю Item из списка, я хочу показать следующую страницу на основе того, откуда вызывается страница списка.xamarin ContentPage: определить предыдущую страницу, откуда она называется

В коротком вызывающем ListPage от страницы А, В и Page страницы C.

  • Если вы звоните ListPage от страницы А, на ItemSelection, открытая PageA1,
  • Если вы звоните ListPage из страницы B, на ItemSelection открытого PageB1.

Просто не могу определить мою предыдущую страницу/могу ли я использовать метод this.Parent? как?

ответ

0

Получил работу как передающий параметр основному конструктору класса ContentPage со значением по умолчанию. Назначение этого значения для поля класса и проверка с ним. Пожалуйста, дайте мне знать, если у кого-то есть лучшее решение :)

class DistributorListX : ContentPage 
{ 
    public string previousPage; 
    public DistributorListX(string PreviousPage="") 
    { 
     InitializeComponent(); 
     previousPage = PreviousPage; 
    } 
    void listItemSelected(object sender, SelectedItemChangedEventArgs e) 
    { 
     if (previousPage=="A") 
      Navigation.PushAsync(A1); 
     else 
      Navigation.PushAsync(A2); 

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