2016-08-25 31 views
0


我有contentPage(Xamarin表)有兩個StackLayouts:StackLayoutA,StackLayoutB
StackLayoutA包含:ListView中,BtnForStackLayoutB
StackLayoutB包含:選擇標準(例如2按鈕:BtnA, BtnB)
兩者都添加在Main ContentPage的StackLayout中。ContentPage更新1 StackLayout

BtnForStackLayoutB是使StackLayoutB.IsvIsible = True/False的按鈕;

基於我的點擊BtnA/BtnB我想從StackLayoutA更新ListView。 我正在使用以下代碼,這是更新listview的ItemSource,但不能看到頁面

lisview.ItemsSource = null;
lisview.BeginRefresh();
lisview.ItemsSource = _SelectionRuleList;
lisview.EndRefresh();

我是否缺少任何其他設置?

回答

0

根據描述,我可以看到您正在使用Xamarin.Forms 使用Xamarin.Forms開發的應用程序可以使用ViewModels(MVVM)。

考慮到這個要求,我所能想到的只是在MainViewModel中有一個List,並且使用ListView進行綁定。

現在,當單擊BtnA/BtnB時,各個函數實際上可以更新MainViewModel中的List,從而更新ListView。

我創建了一個樣品展示功能: https://github.com/anubhavranjan/ListViewTest

你可以閱讀更多有關數據在here綁定。