2013-03-27 1 views
5

좋은 차트 컨트롤을 찾고 있는데 "Modern UI (Metro) Charts for Windows 8, WPF, Silverlight" 이 컨트롤은 정말 좋아 보이지만 Visual Studio 2010 및 4.0. 원본 소스는 Visual Studio 2012와 4.5에서 작성되었으므로 클래스 파일로 새 프로젝트를 만들려고했습니다. 모든 것이 잘 작동합니다. 나는 클래스를 컴파일하고 쓰루 디버그 할 수있다. 그러나 결과는 빈 창입니다. 어디서 실수인지 알 수 없습니다. 나는 약간의 사진을 게시 왜 파일이 ​​변경되지 그게 전부입니다 :.net 4.0 용 "Windows 8, WPF, Silverlight 용 최신 UI (Metro) 차트"

4.0 샘플을 복사 the working sample

작업 샘플 copied 4.0 sample

작업 샘플 스눕 the working sample Snoop

복사 4. 0 샘플 스눕 copied 4.0 sample Snoop

답변

0

VS2010에서 작동하려면 두 가지 작업을 수행해야했습니다. 첫 번째는 ChartBase 용 DataContext를 설정할 때 데이터 바인딩이 수행되지 않고 있다는 것입니다. 그 결과 플롯 할 데이터가 없었습니다. 내가 가진

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을 파일을 포함하여 프로젝트를 변경 : 내가 통해 루프 후 내용을로드하고 모든 데이터 바인딩을 설정 LoadDataTemplate를 사용하는 ChartBase.OnSeriesSourceChanged를 변경하는 것이 해결하려면. De.TorstenMandelkow.MetroChart.WPF/Themes 아래에있는 것을 사용하십시오. BaseChartStyle을 포함해야합니다.

HTH

2

새로운 메트로 차트가 정말 좋습니다! 앞서 언급 한 것처럼 그들은 Windows 8 및 .net 4.5를 대상으로하지만 VS 2010에서도 .net 4.0을 사용하여 Windows 7에서 실행할 수 있습니다. 시작하는 방법에 대한 빠른 자습서가 필요하면 http://thusithamabotuwana.wordpress.com/2014/02/02/charting-with-wpf/을보십시오.

관련 문제