2014-05-06 111 views
0

我正在嘗試telerik barseries控件來繪製一些數據。這只是我的樣本,我不能讓它工作。我遵循可用的示例並閱讀了關於數據綁定的內容,但仍然無法理解爲什麼這不適合我。將數據源綁定到Barseries

這是我所做的。

定義基本類:

public class CountClass 
    { 
     private int count; 
     private string name; 

     public string Name 
     { 
      get 
      { 
       return name 
      } 
      set 
      { 
       name= value; 
      } 
     } 

     public int Count 
     { 
      get 
      { 
       return count; 
      } 
      set 
      { 
       count= value; 
      } 
     } 

     public CountClass(string tempname, int value) 
     { 
      name = tempname; 
      count = value; 
     } 
    } 


public class QClass : Telerik.Windows.Controls.ViewModelBase 
{ 
    private CountClass q1; 
    private CountClass q2; 

public QClass() 
     { 
     } 

    public CountClass Q1 
    { 
     get 
     { 
      q1 = new CountClass ("Count1", 100); 
      return q1; 
     } 
    } 

    public CountClass Q2 
    { 
     get 
     { 
      q2 = new CountClass ("Count2", 200); 
      return q2; 
     } 
    } 
} 

public partial class MainPage : UserControl 
this.DataContext = new SilverlightApplication2.QClass(); 

和XAML:

<chartView:BarSeries ItemsSource="{Binding Q1}" 
    FontFamily="Segoe UI" 
    FontSize="10"/> 

我在做什麼錯?

回答

0

綁定到List(或任何其他集合),即使它只包含一個項目。

public List<CountClass> Q1List {get{...}} 

而且你的綁定:

<chartView:BarSeries ItemsSource="{Binding Q1List}" .../> 
+0

感謝您的答覆。這有幫助。我更新了這一點。至少現在,Q1List在xaml中被識別,但是我沒有看到任何barseries繪製,也沒有我在Q1List中設置的值。我看到了我設置的垂直軸名稱,並且在水平方向上排名第一,但不會顯示Q1List中的值。還有什麼我需要在這裏設置? – user3606175

+0

它看起來像是顯示Q1List中列表項的數量,而不是數據本身。 – user3606175

+0

我想通了,謝謝你的幫助。 – user3606175