簡體   English   中英

你如何在 .net maui 中動態更新集合視圖?

[英]How do you dynamically update a collection view in .net maui?

我有一個測試應用程序正在使用並使用 sqlite DB 填充集合視圖。 但是每當我使用滑動視圖從數據庫中刪除項目時,它都可以正常工作,但視圖永遠不會從集合視圖中刪除項目,除非重新加載整個視圖。 我嘗試了一些不同的東西,但沒有任何效果,有什么建議嗎? OnAppearing 生命周期會導致任何問題嗎?

 <Grid BackgroundColor="White">
        <StackLayout Margin="20">
            <CollectionView x:Name="data"
                            SelectionMode="Single"
                            SelectionChanged="ItemSelected"
                            HeightRequest="750"
                            VerticalScrollBarVisibility="Never">

protected override async void OnAppearing()
    {
        base.OnAppearing();
        TodoItemDatabase database = await TodoItemDatabase.Instance;
        data.ItemsSource = await database.GetItemsAsync();
    }

文檔

如果在基礎集合中添加、刪除或更改項目時需要刷新 CollectionView,則基礎集合應該是發送屬性更改通知的 IEnumerable 集合,例如 ObservableCollection。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM