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;
}
}
210は私が私のスプリットを介してWebサービス から件のデータを取得しようとしている、私は実際に(結果1、結果2 ...など) 以上の結果をsplitingてる私はSTIL ActivityListにアクティビティを追加することができませんでしだ。 どうすればいいですか?私はモバイルアプリの新機能です。 – user1125911
公開ストリング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
result1 + = reader [0] + "#";result2 + =リーダー[1] + "#"; result3 + =リーダー[2] + "#";result4 + =リーダー[3] + "#";result5 + =リーダー[4] + "#";result6 + =リーダー[5] + "#"; }} キャッチ(例外){} リターン結果1 + "〜" +結果2 + "〜" + result3 + "〜" + result4 + "〜" + result5 + "〜" + result6。 } – user1125911