Cześć,
mam sobie taką kontrolkę w XAML:
<Picker Title="Wybierz filtr"
TitleColor="Black"
ItemsSource="{Binding FilterDict}"
ItemDisplayBinding="{Binding Name}"
SelectedItem="{Binding SelectedItem, Mode=TwoWay}">
</Picker>
Zastanawia mnie jedna rzecz. Mianowicie gdy uzupełniam ObservalableCollection w taki sposób:
public ObservableCollection<DictionaryBase> FilterDict { get; private set; }
.
.
.
var coll = await routeService.GetRouteStatusDictionaryAsync();
foreach (var item in coll)
FilterDict.Add(item);
to picker wyświetla mi poprawnie listę.
Jednak gdy zrobię to tak:
public ObservableCollection<DictionaryBase> FilterDict { get; private set; }
.
.
.
var coll = await routeService.GetRouteStatusDictionaryAsync();
FilterDict = new ObservableCollection<DictionaryBase>(coll);
picker nie pokazuje żadnego rekordu. Mimo, że w Debug i tutaj i tutaj Kolekcja jest uzupełniona.
Czy ktoś mądrzejszy może mi wyjaśnić różnicę?