2012-01-02 9 views
0

データを取得できます。しかし、私はリストボックスにこれらのデータをバインドしていませんでした。Webserviceからデータを取得し、リストボックスに表示する

XAMLファイルのコードが

<ListBox Grid.Row="1" Height="Auto" HorizontalAlignment="Left" Margin="12,140,0,0" Name="lb_AllActivity" VerticalAlignment="Top" Width="Auto" FontFamily="Tahoma" FontSize="25"> 
        <ListBox.ItemTemplate> 
         <DataTemplate> 
          <Grid> 
           <Border Margin="3"> 
            <StackPanel Background="Transparent" Orientation="Vertical" Width="420" Height="60"> 
             <StackPanel Background="Transparent" Orientation="Horizontal" Width="420" Height="60"> 
              <TextBlock Foreground="White" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Center" Text="{Binding DateTime}"></TextBlock> 
              <TextBlock Foreground="White" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Center" Text="{Binding Amt}"></TextBlock> 
              <TextBlock Foreground="White" HorizontalAlignment="Left" TextWrapping="Wrap" VerticalAlignment="Center" Text="{Binding Msg}"></TextBlock>      
             </StackPanel> 
            </StackPanel> 
           </Border> 
          </Grid> 
         </DataTemplate> 
        </ListBox.ItemTemplate> 
       </ListBox> 

私は以下のコードをした私のCSファイルで

public partial class Activities : PhoneApplicationPage 
    { 
     DatabaseService.ServiceSoapClient dbService = new DatabaseService.ServiceSoapClient(); 


     public Activities() 
     { 
      InitializeComponent(); 
      InitializeComponent(); 
      dbService.getAllActivityAsync("Russell Loh"); 
      dbService.getAllActivityCompleted += new EventHandler<DatabaseService.getAllActivityCompletedEventArgs>(dbService_getAllActivity); 

     } 

     public class AllActivity 
     { 
      public string TransID { get; set; } 
      public string Amt { get; set; } 
      public string Cat { get; set; } 
      public string SharedNo { get; set; } 
      public string Msg { get; set; } 
      public string DateTime { get; set; } 
     } 

     void dbService_getAllActivity(object sender, DatabaseService.getAllActivityCompletedEventArgs e) 
     { 

      if (e.Error == null) 
      { 
       string result = e.Result; 
       string[] arrayActivity = result.Split('~'); 

       string[] transID = arrayActivity[0].Split('#'); 
       string[] amount = arrayActivity[1].Split('#'); 
       string[] category = arrayActivity[2].Split('#'); 
       string[] sharedNum = arrayActivity[3].Split('#'); 
       string[] message = arrayActivity[4].Split('#'); 
       string[] dateTime = arrayActivity[5].Split('#'); 

       List<String> Activitylist = new List<String>(); 

       for (int i = 0; i < transID.Length; i++) 
       { 
        string TransID = transID[i]; 
        string Amt = amount[i]; 
        string Cat = category[i]; 
        string SharedNo = sharedNum[i]; 
        string Msg = message[i]; 
        string DateTime = dateTime[i]; 


        //Activitylist.Add(DateTime + " $" + Amt); 
        Activitylist.Add(DateTime); 
        Activitylist.Add(Msg); 
        Activitylist.Add(Amt); 

       } 

       lb_AllActivity.ItemsSource = Activitylist; 

      } 

      } 

答えて

1

私はあなたがここでやろうとしているものは100%確実ではないが、私は思うが... 。

あなたのActivityListまたはListBox適切

ItemsSource移入されていません
  for (int i = 0; i < transID.Length; i++) 
       { 
        string TransID = transID[i]; 
        string Amt = amount[i]; 
        string Cat = category[i]; 
        string SharedNo = sharedNum[i]; 
        string Msg = message[i]; 
        string DateTime = dateTime[i]; 

        //create a new instance of activity    
        AllActivity activity = new AllActivity(); 
        activity.Amt = Amt; 
        activity.Msg = Msg; 
        activity.DateTime = DateTime;      

        ActivityList.Add(activity); 
       } 
+0

210は私が私のスプリットを介してWebサービス から件のデータを取得しようとしている、私は実際に(結果1、結果2 ...など) 以上の結果をsplitingてる私はSTIL ActivityListにアクティビティを追加することができませんでしだ。 どうすればいいですか?私はモバイルアプリの新機能です。 – user1125911

+0

公開ストリングgetAllActivity(string userName) { string result1 = ""; string result2 = ""; string result3 = ""; string result4 = ""; string result5 = ""; string result6 = ""; string sql = "EXEC GetAllActivities" "+ userName +" '"; SqlCommand cmd =新しいSqlCommand(sql、sqlConnection); SqlDataReaderリーダー。 try { sqlConnection.Open(); reader = cmd.ExecuteReader(); while(reader.Read()) { – user1125911

+0

result1 + = reader [0] + "#";result2 + =リーダー[1] + "#"; result3 + =リーダー[2] + "#";result4 + =リーダー[3] + "#";result5 + =リーダー[4] + "#";result6 + =リーダー[5] + "#"; }} キャッチ(例外){} リターン結果1 + "〜" +結果2 + "〜" + result3 + "〜" + result4 + "〜" + result5 + "〜" + result6。 } – user1125911

関連する問題