Ну, так как это обходной путь, который я использую, я отмечу его как ответ. Еще раз спасибо.
я есть раздражающая проблема: у меня есть простая диаграмма с одним ColumnSeries и двумя осями (LinearAxis для зависимого значения и DateTimeAxis для независимого). Элемент ItemsSource моего ColumnSeries связан с коллекцией экземпляров DataPoint (простой класс, имеющий только 3 свойства: Date, IndependentValue и DependentValue). Диаграмма правильно отображает столбцы, если в коллекции есть 2 или более элементов;но если это только имеетодинне покажетЛюбые колонка.
Есть идеи о том, что происходит?
Вот XAML (для краткости пропущены как стандартные, так и пространства имен WPF Toolkit):
<Window x:Class="Demo.MainWindow" (...) xmlns:local="clr-namespace:Demo">
<Grid>
<Grid.Resources>
<local:DataPointCollection x:Key="DataPointCollection" />
</Grid.Resources>
<ct:Chart Title="Demo">
<ct:ColumnSeries Title="A"
ItemsSource="{StaticResource DataPointCollection}"
IndependentValueBinding="{Binding Date}"
DependentValueBinding="{Binding DependentValue}" />
<ct:Chart.Axes>
<ct:LinearAxis Orientation="Y"
ShowGridLines="True"
Title="Dependent Title" />
<ct:DateTimeAxis Orientation=X"
ShowGridLines="True"
Interval="1"
IntervalType="Days" />
</ct:Chart.Axes>
</ct:Chart>
</Grid>
</Window>
Класс DataPointCollection:
using System;
namespace Demo
{
using System.Collections.ObjectModel;
public class DataPointCollection: Collection<DataPoint>
{
public DataPointCollection()
{
Add(new DataPoint { Date = DateTime.Now.Date, DependentValue = 5 });
// Comment next line to see an empty chart:
Add(new DataPoint { Date = DateTime.Now.Date.AddDays(1), DependentValue = 6 });
}
}
}
И класс DataPoint:
using System;
namespace Demo
{
public class DataPoint
{
public DateTime Date { get; set; }
public double DependentValue { get; set; }
}
}
Проект представляет собой обычное приложение WPF (WPF 4).
Заранее спасибо.