我想在ListViewItem中使用Graph

时间:2019-04-17 06:22:03

标签: c# wpf oxyplot

我正在使用OxyPlot制作WPF应用程序。

我想在ListView的项目中使用Graph,并且要动态添加Graph。

我可以使用很多图制作ListView。但是当我使用MouseWheel或 使用ScrollBar的Up(向上)和Down(向下)(▲和▼),出现异常“此PlotModel已被其他PlotView控件使用。”。

我的xaml代码在这里。

       <Grid Margin="20,65,19,10">
        <ListView ItemsSource="{Binding ListSource}" 
                       HorizontalContentAlignment="Stretch" VerticalContentAlignment="Stretch">

            <ItemsControl.ItemsPanel>
                <ItemsPanelTemplate>
                    <VirtualizingStackPanel IsVirtualizing="True" IsItemsHost="True" />
                </ItemsPanelTemplate>
            </ItemsControl.ItemsPanel>
            <!--https://github.com/oxyplot/oxyplot/blob/develop/Source/Examples/WPF/WpfExamples/Examples/PerformanceDemo/MainWindow.xaml-->

            <ItemsControl.ItemTemplate>
                <DataTemplate>
                    <VirtualizingStackPanel>
                        <Label Content="{Binding Tag}"/>
                        <oxy:PlotView  Height="130" Margin="20,23,20,0"
                            Model="{Binding Chart}" Controller="{Binding Controller}"
                            Background="{Binding Path=Background, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type ListViewItem}}}" MinWidth="600">
                        </oxy:PlotView>
                    </VirtualizingStackPanel>
                </DataTemplate>
            </ItemsControl.ItemTemplate>
        </ListView>
    </Grid>

这会导致ListView的项目超过10个。

当我使用ScrollBar的滑块时也不会造成这种情况。

我一定不能将ListView与OxyPlot一起使用吗? (我想尽可能解决这个问题。)

0 个答案:

没有答案