2015-12-13 38 views
1

用戶點擊1或2並且您被推送到同一頁面的頁面,但我希望它是單擊每個類別的唯一列表。因此,當您點擊Clickthis1時,您將只能看到一個ListView Clickthis1用戶可以訪問,如果您點擊Clickthis2,您將看到一個只有當您點擊Clickthis2才能看到的列表。如何根據您在上一頁上點擊的內容在一頁上顯示不同的列表視圖?

void Clickthis1 (object sender, EventArgs args) 
{ 
    var CategoryName = new StartPage(); 

    CategoryName.TheCategoryName ("Beatrice", /* the list here?*/); 

    Navigation.PushAsync (CategoryName); 
} 

void Clickthis2 (object sender, EventArgs args) 
{ 
    var CategoryName = new StartPage(); 

    CategoryName.TheCategoryName ("Anna", /* the list here?*/); 


    Navigation.PushAsync(CategoryName); 
} 

這是信息被推入的頁面以及我擁有列表的地方。我不知道我應該如何繼續。

List<createSomething> ourPitems = new List<createSomething>(); 


public StartPage() 
{ 
    InitializeComponent(); 
} 

public class createSomething 
{ 
    public string ourUsername {get; set;} 
} 


public void TheCategoryName (String pHeader, /*New list added here???*/) 
{ 

    personHeader.Text = pHeader; 

} 

protected override void OnAppearing(){ 
getItems(); } 

async void getItems() 
{ 
var getItems = await parseAPI.myInfo (Application.Current.Properties 
["sessionToken"].ToString()); 
EmployeeList.ItemsSource = null; 



ourPitems = new List<createSomething>(); 

foreach (var currentItem in getItems["results"]) 
{ 
ourPitems.Add (new createSomething() 


{ 

ourUsername = currentItem ["YourName"].ToString(), 
});} 

EmployeeList.ItemsSource = ourPitems; 

} 

回答

2

如果您選擇使用,而不是重載構造函數的公共屬性:

在你調用頁面(?起始頁),通過在類別名稱:

void Clickthis1 (object sender, EventArgs args) 
{ 
    startPage= new StartPage(); 
    startPage.CategoryName = categoryName; 
    Navigation.PushAsync (startPage)); 
} 

然後在你的第二個頁面(我將打電話給ListPage)

class ListPage : ContentPage 
{ 
    public ListPage() 
    { 
     getItems(); 
    } 

    private string categoryName; 
    public string TheCategoryName 
    { 
     get { return categoryName; } 
     set { categoryName= value; } 
    } 

然後在列表構建方法中使用該類別:

async void getItems() 
{ 
    var items = await parseAPI.myInfo (Application.Current.Properties[categoryName].ToString()); 

    ... 
} 
+0

你會說什麼是基於我的currentcode最簡單的方法?我有點明白你的意思,但我不是100%確定我該如何執行它。 – martman

+0

我已將#2移至#1並添加了一些代碼。我不確定你計劃在Properties類中訪問Beatrice或Anna,是嗎? –

+0

進一步簡化並假定CategoryName應該傳遞給Property集合。 –

相關問題