2012-06-04 21 views
0

我在WP7如何在WP7

這裏將數據綁定到列表框的數據綁定到列表框是

   <ListBox x:Name="list_budget" Width="440"> 
        <ListBox.ItemTemplate> 
         <DataTemplate> 
          <TextBlock Name="txtname" Text="{Binding category}"></TextBlock> 

         </DataTemplate> 
        </ListBox.ItemTemplate> 
       </ListBox> 

//類功能

public string[] jinal; 

    public void budgetcategorywise() 
    { 

     var q = from shoppingItem p in db.Item1 
       group p by new { p.category_name } into g 
       select new { category = g.Key, total = g.Sum(p => p.total_amt) `enter code here`}.ToString(); 

     jinal = q.toarray(); 
} 

//編碼

代碼
 list_budget.ItemsSource = App.Viewmod.jinal; 

現在,錯誤是查詢是好的結果我s perfact,但我無法將數據綁定到列表框。在您的代碼示例

+0

你的列表框XAML代碼是不明確的,編輯與正確的代碼的問題。還給了jinal類的代碼,它包含了哪些成員。 – nkchandra

回答

0

展望:

  1. 請確保您做結合
  2. 請改變你結合之前budgetcategorywise()被稱爲:

    <TextBlock Name="txtname" Text="{Binding}"></TextBlock> 
    

原因這第二個變化是你的代碼在Linq列表生成中使用了一個ToString() - 這意味着我的類字段在字符串表示中被夷爲平地。


如果你想在你的綁定,然後使用一類像列表項類別字段:

public class MyListItem 
    { 
     public string category { get;set; } 
     public double total { get;set; } 
    } 

    public List<MyListItem> jinal; 

    public void budgetcategorywise() 
    { 

     var q = from shoppingItem p in db.Item1 
       group p by new { p.category_name } into g 
       select new MyListItem() { category = g.Key, total = g.Sum(p => p.total_amt) }; 

     jinal = q.ToList(); 
    } 
+0

耶謝謝你的幫助。但結果不是我想要的。結果就像{category = {category_name = dairy},total = 150} – jinalshah

+0

我希望結果如列表框 – jinalshah

+0

中的乳製品150在這種情況下在堆疊面板或網格內使用2個文本框,或使用自定義轉換器 - 這可能是值得的通過http://create.msdn.com上的一些教程尋找 – Stuart