Я делаю приложение WPF с OxyPlot.
Я хочу использовать Graph в элементе ListView и хочу динамически добавлять Graph с *. 1003 *
Я могу сделать ListView с большим количеством графиков. Но когда я двигаюсь с помощью MouseWheel или
используя кнопки прокрутки вверх и вниз (▲ и ▼), я получаю исключение «Эта 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? (Я хочу решить эту проблему как можно скорее.)