我有一个ListView:
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<ScrollViewer VerticalScrollBarVisibility="Visible" VerticalScrollMode="Enabled">
<ListView x:Name="entryList" Width="360">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel BorderBrush="Gray">
<TextBlock Text="{Binding title}"></TextBlock>
<TextBlock Text="{Binding description}"></TextBlock>
<TextBlock Text="{Binding author}"></TextBlock>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>
</ScrollViewer>
</Grid>
我通过调用一个单独的方法从Web服务获取我的ItemsSource数据(一切都很好)
private async void Page_Loading(Windows.UI.Xaml.FrameworkElement sender, object args)
{
entryList.ItemsSource = await webserviceManager.getItems(param1, param2);
}
我的ListView也充满了项目,但我无法弄清为什么它不能垂直滚动。检查ScrollableHeight始终为0,所以我认为问题在于项目,该控件尚未将其视为逻辑项目。如果我给ScrollViewer一个具体的高度,一切都很好 - 但这对我来说不是可行的解决方案,因为我不知道应用程序将在哪个设备上运行。所以我没有任何想法可以做些什么,也许有人可以帮助我吗?
编辑:数据源得到了
ObservableCollection<entryObject> objlist = new ObservableCollection<NewsObject>();
entryObject是一个简单的数据持有类,具有字符串属性。