Я хочу использовать Graph в ListViewItem - PullRequest
0 голосов
/ 17 апреля 2019

Я делаю приложение 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? (Я хочу решить эту проблему как можно скорее.)

...