0

我正在使用来自Peter Torr的非常流行的 LazyListBox 。在我将其设置VisibilityCollapsed之前它工作正常

<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不符合我的要求

4

0 回答 0