2016-08-25 6 views
0


:StackLayoutA、StackLayoutB
StackLayoutAが含まれています:リストビューを、BtnForStackLayoutB
StackLayoutBが含まれています。選択基準(例えば、2ボタン:BtnAを、 BtnB)
どちらもMain ContentPageのStackLayoutに追加されています。ContentPage更新第一StackLayout私はcontentPage(Xamarinフォーム)2 StackLayoutsた上で持って

BtnForStackLayoutBは、StackLayoutB.IsvIsibleをTrue/Falseにするボタンです。

私のクリックBtnA/BtnBに基づいて、ListViewをStackLayoutAから更新したいと考えています。 次のコードを使用していますが、リストビューのItemSourceを更新していますが、ページ上に表示されません。

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

追加の設定がありません。

答えて

0

Xamarin.Formsを使用していることがわかりました Xamarin.Formsを使用して開発されたアプリケーションでは、ViewModels(MVVM)を利用できます。

私が考えることができるのは、MainViewModelにリストを持ち、ListViewでボンディングしているということです。

ここで、BtnA/BtnBをクリックすると、それぞれの機能が実際にMainViewModelに存在するListを更新し、ListViewを更新することができます。

私は、機能を紹介するサンプルを作成しました: https://github.com/anubhavranjan/ListViewTest

あなたはデータがhereにバインディングについての詳細を読むことができます。

関連する問題