VS2010 ile çalışmak için iki şey yapmalıydım. Birincisi, DataBontext for ChartBase'i ayarlarken veritabanının getirilmemesiydi. Bu, arsa için hiçbir veriyle sonuçlanmadı. Ben
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;
}
İkinci doğru Generic.xaml dosyasını içeren projeyi değiştirmek için: İçinden döngüler sonra içeriği yüklenir ve tüm databindings ayarlar LoadDataTemplate kullanmak ChartBase.OnSeriesSourceChanged değiştiğini düzeltmek için. De.TorstenMandelkow.MetroChart.WPF/Temalar altındaki birini kullandığınızdan emin olun. BaseChartStyle'ı içermesi gerekiyor.
HTH