在 MAUI Preview 9 之前,我有以下在 Android 上运行良好的代码:
XAML:
<CollectionView ItemsSource="{Binding ViewModel_MyConns}">
<CollectionView.ItemTemplate>
<DataTemplate>
<Label Text="{Binding LastName}" TextColor="Red"/>
</DataTemplate>
</CollectionView.ItemTemplate>
</CollectionView>
MVVM 代码:
public class ConnsViewModel: INotifyPropertyChanged {
public ObservableCollection<STuser> ViewModel_MyConns { get; }
IList locallist;
// constructor:
public ConnsViewModel() {
ViewModel_MyConns = new ObservableCollection<STuser>();
locallist = ReadDataFromDB();
foreach (var item in locallist) {
ViewModel_MyConns.Add(item);
}
}
}
过去一切正常,我会用我从数据库中读取的值更新 CollectionView。
但是现在有了 MAUI Preview 9,这不再有效。
有什么想法/理论/解决方案吗?谢谢。
(PS 因为我正在使用 ObservableCollection,所以没有必要引发 PropertyChanged 事件。但为了让它工作,我拼命尝试触发 PropertyChanged,但无济于事)。