は、私はそれがVS2010で動作するように取得するには二つのことをしなければなりませんでした。最初は、ChartBase用のDataContextを設定するときにデータバインドが行われていないことでした。その結果、プロットするデータはありませんでした。私はその後をループし、すべてのデータバインディングを設定し、コンテンツをロードすることLoadDataTemplateを使用するようにChartBase.OnSeriesSourceChangedを変更することを修正するには:
private void OnSeriesSourceChanged(IEnumerable oldValue, IEnumerable newValue)
{
this.Series.Clear();
if (newValue != null)
{
foreach (object item in newValue)
{
if (SeriesTemplate != null)
{
ChartSeries series = LoadDataTemplate<ChartSeries>(SeriesTemplate, item);
if (series != null)
{
// set data context
series.DataContext = item;
this.Series.Add(series);
}
}
}
}
UpdateGroupedSeries();
}
private static T LoadDataTemplate<T>(DataTemplate template, object dataContext)
where T : FrameworkElement
{
DependencyObject element = template.LoadContent();
T view = element as T;
view.DataContext = dataContext;
var enumerator = element.GetLocalValueEnumerator();
while (enumerator.MoveNext())
{
var bind = enumerator.Current;
if (bind.Value is BindingExpression)
{
view.SetBinding(bind.Property, ((BindingExpression)bind.Value).ParentBinding);
}
}
return view;
}
第二に、私は正しいGeneric.xamlファイルを含むにプロジェクトを変更しなければなりませんでした。 De.TorstenMandelkow.MetroChart.WPF/Themesの下にあるものを使用してください。 BaseChartStyleを含める必要があります。
HTH