//HELPERS private void performRefresh() { displayedServices = copyToArrayList(services); //Initialise displayed data displayedJournies = copyToArrayList(journies); displayedFPurchases = copyToArrayList(FPurchases); //Manually reset binding and refresh -works! (note XAML binding only seemed to work on window creation!) ServicesDisplayLvw.SetBinding(ListView.ItemsSourceProperty, new Binding { Path = new PropertyPath("displayedServices"), NotifyOnTargetUpdated = true }); ServicesDisplayLvw.Items.Refresh(); JourniesDisplayLvw.SetBinding(ListView.ItemsSourceProperty, new Binding { Path = new PropertyPath("displayedJournies"), NotifyOnTargetUpdated = true }); JourniesDisplayLvw.Items.Refresh(); FuelPurchasesDisplayLvw.SetBinding(ListView.ItemsSourceProperty, new Binding { Path = new PropertyPath("displayedFPurchases"), NotifyOnTargetUpdated = true }); FuelPurchasesDisplayLvw.Items.Refresh(); }
//Helpers private void performRefresh() { displayedJournies = R.getUnpaidJourneys(); //set binding JourniesDisplayLvw.SetBinding(ListView.ItemsSourceProperty, new Binding { Path = new PropertyPath("displayedJournies"), NotifyOnTargetUpdated = true }); JourniesDisplayLvw.Items.Refresh(); }