C# 如何绑定ObservableCollection<;LineSeries>;绘制
我在图表绑定方面有点问题。 WPF工具包折线图是否可以有一个动态的系列号 我找到了许多手工操作的例子 例如,如果我有类似于:C# 如何绑定ObservableCollection<;LineSeries>;绘制,c#,wpf,data-binding,wpftoolkit,C#,Wpf,Data Binding,Wpftoolkit,我在图表绑定方面有点问题。 WPF工具包折线图是否可以有一个动态的系列号 我找到了许多手工操作的例子 例如,如果我有类似于: <chartingToolkit:Chart Grid.ColumnSpan="4" Grid.Row="3" HorizontalAlignment="Stretch" VerticalAlignment="Stretch" Name="chart_Distribution" Title="Chart Title"> 模型如下: public
<chartingToolkit:Chart Grid.ColumnSpan="4" Grid.Row="3" HorizontalAlignment="Stretch"
VerticalAlignment="Stretch" Name="chart_Distribution" Title="Chart Title">
模型如下:
public class Test : BaseViewModel
{
private readonly ObservableCollection<LineSeries> _lineSeries = new ObservableCollection<LineSeries>();
public ObservableCollection<LineSeries> LineSeries
{
get { return _lineSeries; }
}
private void Test()
{
var collection = new ObservableCollection<RequestsInProcess>();
var collection2 = new ObservableCollection<RequestsInProcess>();
collection.Add(new RequestsInProcess(0, 4));
collection.Add(new RequestsInProcess(1, 1));
collection.Add(new RequestsInProcess(2, 4));
collection.Add(new RequestsInProcess(3, 3));
collection2.Add(new RequestsInProcess(0, 3));
collection2.Add(new RequestsInProcess(1, 2));
collection2.Add(new RequestsInProcess(2, 2));
collection2.Add(new RequestsInProcess(3, 1));
var lineseries1 = new LineSeries();
lineseries1.IndependentValuePath = "AmountOfRequests";
lineseries1.DependentValuePath = "Time";
lineseries1.Title = "Line series1";
lineseries1.ItemsSource = collection;
Charts.Add(lineseries1);
var lineseries2 = new LineSeries();
lineseries2.IndependentValuePath = "AmountOfRequests";
lineseries2.DependentValuePath = "Time";
lineseries2.Title = "Line series2";
lineseries2.ItemsSource = collection2;
Charts.Add(lineseries2);
collection2.Add(new RequestsInProcess(4, 4));
collection.Add(new RequestsInProcess(4, 4));
}
}
公共类测试:BaseViewModel
{
私有只读ObservableCollection _lineSeries=新ObservableCollection();
公共可观测采集线系列
{
获取{return\u lineSeries;}
}
专用无效测试()
{
var collection=新的ObservableCollection();
var collection2=新的ObservableCollection();
添加(新的RequestsInProcess(0,4));
添加(新的RequestsInProcess(1,1));
添加(新的RequestsInProcess(2,4));
添加(新的RequestsInProcess(3,3));
collection2.Add(新请求进程(0,3));
collection2.Add(新的RequestsInProcess(1,2));
collection2.Add(新的RequestsInProcess(2,2));
collection2.Add(新的RequestsInProcess(3,1));
var lineseries1=新的LineSeries();
lineseries1.IndependentValuePath=“amountfrequests”;
lineseries1.DependentValuePath=“时间”;
lineseries1.Title=“lineseries1”;
lineseries1.ItemsSource=集合;
图表。添加(线条系列1);
var lineseries2=新的LineSeries();
lineseries2.IndependentValuePath=“amountfrequests”;
lineseries2.DependentValuePath=“时间”;
lineseries2.Title=“Line series2”;
lineseries2.ItemsSource=collection2;
图表。添加(线条系列2);
collection2.Add(新的RequestsInProcess(4,4));
添加(新的RequestsInProcess(4,4));
}
}
如何将图表绑定到ObservableCollection?
有可能吗?下面的博文中有一个很好的解决方案:
Colin E.也许这是一个很好的解决方案,但我不明白什么是“DynamicSeries”类型?它是否存在于WPF中?我不能用它。。。如果你有什么想法,我很乐意。用datapointseries替换DynamicSeries,这就是为什么我们不喜欢StackOverflow上只有链接的答案。