在C# WPF中使用ItemsControl循环绑定数据到LiveCharts的LineSeries,可以通过以下步骤实现:

  1. 在XAML中,创建一个CartesianChart控件,并设置其Height、Width、Margin等属性。
<CartesianChart>
    <CartesianChart.Series>
        <Series:LineSeries Name="LineSeries" Values="{Binding Data}" Fill="#2196F3" Stroke="#2196F3" PointGeometrySize="10"/>
    </CartesianChart.Series>
</CartesianChart>
  1. 在ViewModel中,创建一个ObservableCollection属性来存储图表的数据。
public class ViewModel : INotifyPropertyChanged
{
    private ObservableCollection<VisualElement> _data;
    public ObservableCollection<VisualElement> Data
    {
        get { return _data; }
        set
        {
            _data = value;
            OnPropertyChanged(nameof(Data));
        }
    }
    
    //其他代码
}
  1. 在ViewModel的构造函数中,初始化Data属性并添加一些示例数据。
public ViewModel()
{
    Data = new ObservableCollection<VisualElement>();

    //添加示例数据
    Data.Add(new VisualElement { X = 1, Y = 10 });
    Data.Add(new VisualElement { X = 2, Y = 20 });
    Data.Add(new VisualElement { X = 3, Y = 30 });
    Data.Add(new VisualElement { X = 4, Y = 40 });
    Data.Add(new VisualElement { X = 5, Y = 50 });
}
  1. 最后,在MainWindow的构造函数中,设置DataContext为ViewModel,并初始化图表数据。
public MainWindow()
{
    InitializeComponent();
    
    ViewModel viewModel = new ViewModel();
    DataContext = viewModel;
    
    //初始化图表数据
    LineSeries.Values = viewModel.Data;
}

以上步骤将实现在C# WPF中使用ItemsControl循环绑定数据到LiveCharts的LineSeries,并在图表中显示数据点

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

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

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