我正在使用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一起使用吗? (我想尽可能解决这个问题。)