2015-01-01 2 views
1

После this msdn учебник показывает, как передать аргумент с одной страницы на другую.Как передать несколько аргументов между страницами хранения Windows?

private void HyperlinkButton_Click(object sender, RoutedEventArgs e) 
{ 
    this.Frame.Navigate(typeof(BasicPage2), tb1.Text); 
} 

private void navigationHelper_LoadState(object sender, LoadStateEventArgs e) 
{ 
    string name = e.NavigationParameter as string; 

    if (!string.IsNullOrWhiteSpace(name)) 
    { 
     tb1.Text = "Hello, " + name; 
    } 
    else 
    { 
     tb1.Text = "Name is required. Go back and enter a name."; 
    } 
} 

Но как передать несколько аргументов?

Мне нужно передать 2 сборника (2 списка для конкретных). Как это сделать?

ответ

0

Если вы хотите передать две коллекции, создайте класс и инициализируйте свою коллекцию внутри класса и передайте ее в качестве аргумента.

class collectionscontainer 
{ 
    private list<urlist> list1; 
    private list<urlist> list1; 
} 
Class Classname 
{ 
    public void Methord(collectionscontainer c) 
    { 
    //hear u will get access of both lists 
    } 
} 
+0

Я думаю, это то, что нужно сделать. Меня беспокоит только потому, что принятый ответ из [Pass complex object между страницами в C#] (http://stackoverflow.com/questions/20035668/pass-complex-object-between-pages-in-c-sharp) содержит комментарий «Прохождение сложных объектов в качестве параметра навигации приведет к сбою вашего приложения при возобновлении от приостановки (как описано здесь [stackoverflow.com/questions/20049589/...](http://stackoverflow.com/questions/20049589/windows-store-apps- my-app-terminates-after-being-switched)); – gefu654

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