Ich kann nicht scheinen, eine klare Antwort für dieses Problem zu bekommen. Ich versuche, die Elementquelle im Code hinter zu setzen. Das ist im Xaml einfach, scheint aber im Code dahinter nicht so geradlinig zu sein.Set ListView ItemSource Binding in Code hinter Xamarin Forms
In der Code-behind Ich verwende:
Binding listbind = new Binding("routeLabels") {Source=this};
listviewofroutes.ItemsSource = SetBinding(ListView.ItemsSourceProperty, listbind);
Dies wirft nur einen Fehler von „kann nicht konvertieren Leere System.Collections.IEnumerable“ Ich denke auch, das nicht richtig ist.
Ich versuche, es an eine beobachtbare Sammlung im Ansichtsmodell zu binden.
Die Ansicht Modell:
private ObservableCollection<RouteInfo> _routelabels;
public ObservableCollection<RouteInfo> routeLabels
{
get { return _routelabels; }
set
{
if (Equals(value, _routelabels)) return;
_routelabels = value;
OnPropertyChanged(nameof(routeLabels));
}
}
Wenn die Bindung in XAML diese Bindung funktioniert gut einstellen. Das Problem ist nicht beobachtbar Sammlung das Problem ist, dass ich keine Ahnung habe, wie Sie die Bindung in den Code hinter setzen.
Zusammenfassung:
Ich muss wissen, wie dies zu tun (ItemSource Bindung):
<ListView x:Name="listviewofroutes" ItemsSource="{Binding routeLabels}">
</ListView>
In der Code-behind.
Jede Hilfe wäre willkommen.
Ich werde dies versuchen. Einen Moment. – user3355961
Das hat funktioniert. Vielen Dank – user3355961