Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/wpf/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在WPF面板中滚动时内存泄漏_Wpf_Memory Leaks - Fatal编程技术网

在WPF面板中滚动时内存泄漏

在WPF面板中滚动时内存泄漏,wpf,memory-leaks,Wpf,Memory Leaks,我使用VirtualzingStackPanel和textBlock,我的XAML代码如下所示 <Grid> <ItemsControl Name="NameItemsControl" VirtualizingStackPanel.IsVirtualizing="True" ScrollViewer.CanContentScroll="True" ItemsSource="{Binding Path=NameList}"> <ItemsCo

我使用VirtualzingStackPanel和textBlock,我的XAML代码如下所示

<Grid>
    <ItemsControl Name="NameItemsControl"
VirtualizingStackPanel.IsVirtualizing="True"
ScrollViewer.CanContentScroll="True"
ItemsSource="{Binding Path=NameList}">

        <ItemsControl.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Path=TaskName}" />
            </DataTemplate>
        </ItemsControl.ItemTemplate>
        <ItemsControl.ItemsPanel>
            <ItemsPanelTemplate>
                <VirtualizingStackPanel />
            </ItemsPanelTemplate>
        </ItemsControl.ItemsPanel>
        <ItemsControl.Template>
            <ControlTemplate>
                <Border>
                    <ScrollViewer>
                        <ItemsPresenter />
                    </ScrollViewer>
                </Border>
            </ControlTemplate>
        </ItemsControl.Template>
    </ItemsControl>
</Grid>

ItemsControl
上设置
virtualizengstackpanel.VirtualizationMode=“Recycling”
,以避免内存泄漏。我在这个场景中遇到了同样的问题,设置
virtualizationstackpanel.VirtualizationMode=“Recycling”
解决了这个问题

<ItemsControl Name="NameItemsControl"
VirtualizingStackPanel.VirtualizationMode="Recycling"
ScrollViewer.CanContentScroll="True"
ItemsSource="{Binding Path=NameList}">

VirtualizingStackPanel.VirtualizationMode="Recycling"
<ItemsControl Name="NameItemsControl"
VirtualizingStackPanel.VirtualizationMode="Recycling"
ScrollViewer.CanContentScroll="True"
ItemsSource="{Binding Path=NameList}">