我正在使用来自Peter Torr的非常流行的 LazyListBox 。在我将其设置Visibility
为Collapsed之前它工作正常
<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
不符合我的要求