2013-03-27 13 views
5

İyi bir grafik denetimi arıyorum ve bulundu "Modern UI (Metro) Charts for Windows 8, WPF, Silverlight" Bu denetim gerçekten çok iyi görünüyor ama Visual Studio için buna ihtiyacım var 2010 ve 4.0. Özgün kaynak Visual Studio 2012 ve 4.5'te yazılmıştır, böylece sınıf dosyaları ile yeni bir proje oluşturmaya çalıştım. Her şey iyi çalışıyor. Dersleri derleyebilir ve hata ayıklayabilirim. Ama sonuç boş bir penceredir. Hata nerede olduğunu bilmiyorum. Bazı resimler göndermek niye dosyaları değişmeden Thats şunlardır:"Windows 8, WPF, Silverlight için Modern UI (Metro) Tabloları" .net 4.0

4,0 numuneyi kopyalanan the working sample

çalışma örneği copied 4.0 sample

çalışma örneği Snoop the working sample Snoop

kopyalandı 4. 0 örnek Snoop copied 4.0 sample Snoop

cevap

0

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

İlgili konular