你可以使用ItemsControl来循环绑定LineSeries的数据。首先,需要在XAML中定义一个CartesianChart控件和一个ItemsControl控件,如下所示:

<Grid>
    <lvc:CartesianChart x:Name="chart" />
    <ItemsControl x:Name="seriesContainer" />
</Grid>

然后,在代码中,你需要创建一个ObservableCollection来存储LineSeries的数据,并将其绑定到ItemsControl的ItemsSource属性上:

public ObservableCollection<LineSeries> SeriesCollection { get; set; } = new ObservableCollection<LineSeries>();

public MainWindow()
{
    InitializeComponent();
    seriesContainer.ItemsSource = SeriesCollection;
}

接下来,你可以在需要的地方创建LineSeries对象,并将其添加到SeriesCollection中:

var series = new LineSeries
{
    Title = "Series 1",
    Values = new ChartValues<double> { 1, 2, 3, 4, 5 }
};

SeriesCollection.Add(series);

最后,你可以通过ItemsControl的ItemTemplate来定义每个LineSeries的可视化元素。在ItemTemplate中,你可以使用VisualElement控件,并将其X和Y属性绑定到LineSeries的X和Y属性上:

<ItemsControl.ItemTemplate>
    <DataTemplate>
        <lvc:VisualElement X="{Binding X}" Y="{Binding Y}" />
    </DataTemplate>
</ItemsControl.ItemTemplate>

这样,每个LineSeries的数据都将通过ItemsControl进行循环绑定,并在CartesianChart中显示出来

C# WPF LiveCharts LineSeries ItemsControl循环 在图表 CartesianChart VisualElements VisualElement X Y 绑定Binding

原文地址: http://www.cveoy.top/t/topic/hCX8 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录