【发布时间】:2021-12-16 23:05:18
【问题描述】:
我有ListView 绑定ItemsSource(它是ObservableRangeCollection)。我想在页面出现时自动向下滚动ListView。我该怎么办?
是View:
<ListView
x:Name="ListAdd"
ItemsSource="{Binding AddNewFlashcard}"
(...)
>
<ListView.Behaviors>
<(...)>
</ListView.Behaviors>
<ListView.ItemTemplate>
<DataTemplate x:DataType="models:Flashcard">
<ViewCell>
<Grid Padding="10">
<Frame CornerRadius="20" HasShadow="True">
<StackLayout VerticalOptions="Center">
<Label FontSize="Large"
Text="{Binding Word}"
VerticalOptions="Center"/>
<Label Text="{Binding Sentence}"
VerticalOptions="Center"/>
</StackLayout>
</Frame>
</Grid>
</ViewCell>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
它是 ViewModel:
public ObservableRangeCollection<Flashcard> AddNewFlashcard { get; set; }
public NewFlashcardVM()
{
Refresh();
AddNewFlashcard = new ObservableRangeCollection<Flashcard>();
}
public async void Refresh()
{
IsBusy = true;
var flashcards = await FlashcardService.GetFlashcard();
AddNewFlashcard.AddRange(flashcards);
IsBusy = false;
}
【问题讨论】:
-
我试过但没用。也许我应该再试一次。
标签: c# listview xamarin.forms