C# WPF ItemsControl 循环 LiveCharts LineSeries 在图表 CartesianChart VisualElements VisualElement X Y 绑定Binding
在C# WPF中使用ItemsControl循环绑定数据到LiveCharts的LineSeries,可以通过以下步骤实现:
- 在XAML中,创建一个CartesianChart控件,并设置其Height、Width、Margin等属性。
<CartesianChart>
<CartesianChart.Series>
<Series:LineSeries Name="LineSeries" Values="{Binding Data}" Fill="#2196F3" Stroke="#2196F3" PointGeometrySize="10"/>
</CartesianChart.Series>
</CartesianChart>
- 在ViewModel中,创建一个ObservableCollection属性来存储图表的数据。
public class ViewModel : INotifyPropertyChanged
{
private ObservableCollection<VisualElement> _data;
public ObservableCollection<VisualElement> Data
{
get { return _data; }
set
{
_data = value;
OnPropertyChanged(nameof(Data));
}
}
//其他代码
}
- 在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 });
}
- 最后,在MainWindow的构造函数中,设置DataContext为ViewModel,并初始化图表数据。
public MainWindow()
{
InitializeComponent();
ViewModel viewModel = new ViewModel();
DataContext = viewModel;
//初始化图表数据
LineSeries.Values = viewModel.Data;
}
以上步骤将实现在C# WPF中使用ItemsControl循环绑定数据到LiveCharts的LineSeries,并在图表中显示数据点
原文地址: http://www.cveoy.top/t/topic/hCYr 著作权归作者所有。请勿转载和采集!