我正在使用来自Peter Torr的非常受欢迎的LazyListBox。它工作正常,直到我将Visibility
设置为折叠
<lazy:LazyListBox Visibility="Collapsed"> // cause error
<lazy:LazyListBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Number}"></TextBlock>
</DataTemplate>
</lazy:LazyListBox.ItemTemplate>
<lazy:LazyListBox.LoadedItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Number}"></TextBlock>
<Image Source="{Binding ImageUri}"></Image>
</StackPanel>
</DataTemplate>
</lazy:LazyListBox.LoadedItemTemplate>
</lazy:LazyListBox>
在Visual Studio设计器中,我收到了
System.NullReferenceException
Object reference not set to an instance of an object.
at LazyListBox.LazyListBox.ComputeVisibleItems() in D:\VSProjects\LazyListBoxProject\LazyListBox.cs:line 428
当我运行它时应用程序崩溃
但是,当我在代码中将其折叠时,它可以正常工作。
如何解决这个问题?在代码中设置Visibility
不符合我的要求