net library chart c# .net wpf xaml charts

c# - library - wpf download



"Gráficos modernos de UI(Metro) para Windows 8, WPF, Silverlight" para.net 4.0 (2)

Estoy buscando un buen control de gráficos y encontré " Gráficos modernos de UI (Metro) para Windows 8, WPF, Silverlight " Este control se ve muy bien, pero necesito esto para Visual Studio 2010 y 4.0. La fuente original está escrita en Visual Studio 2012 und 4.5, así que traté de crear un nuevo proyecto con los archivos de clase. Todo funciona bien Puedo compilar las clases y depurar a través de. Pero el resultado es una ventana vacía. No sé dónde está el error. Los archivos no han cambiado por eso publico algunas imágenes:

la muestra de trabajo

copiado 4.0 muestra

la muestra de trabajo Snoop

copiado 4.0 muestra Snoop


Tenía que hacer dos cosas para que funcione con VS2010. El primero fue que el enlace de datos no se estaba llevando a la práctica al configurar el DataContext para ChartBase. Eso resultó en que no hay datos para trazar. Para arreglar eso, cambié ChartBase.OnSeriesSourceChanged para usar LoadDataTemplate que carga el contenido y luego pasa por todos los enlaces de datos y establece todos los enlaces de datos:

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; }

Segundo, tuve que cambiar el proyecto para incluir el archivo Generic.xaml correcto. Asegúrese de usar el que está en De.TorstenMandelkow.MetroChart.WPF / Themes. Necesita incluir el BaseChartStyle.

HTH