2012-05-01 10 views
1

ローダーダービー用のアプリケーションを作成しており、試合、チーム名、統計などの情報が得られます。情報はJSON形式で保存されます。私が最終的に取得し、私はこのような形式で配置したいデータを解析する:Team1 Team2会場の日付の結果。行の量は、試合の各リストの長さでなければなりません。私はC#コードでこれを行う方法を見つけるのが難しいです。誰でも正しい方向に向けることができます。Windows 7プラットフォームを使用して行と列を使用してダイナミックテーブルを作成するにはどうすればいいですか?

編集:エラー1イベントハンドラクラスでは見られない「PhoneApplicationPage_Loaded」:私は、リストボックスを実装し、私は私がこのエラーメッセージを取得するプログラムを実行すると、ここでhttp://msdn.microsoft.com/en-us/library/cc265158%28v=vs.95%29.aspx

を見つけたのチュートリアルに従うことをしようとしています試してみました'PhoneApp2.Page1' C:\ユーザーは、ルイス\文書を\ Visual Studioの2010 \プロジェクト\ \ PhoneApp2 \ PhoneApp2 \ Page1.xamlローラーダービーのAppここ

私のXAMLは、ページ1

<!--LayoutRoot is the root grid where all page content is placed--> 
<Grid x:Name="LayoutRoot" Background="Transparent"> 
    <Grid.RowDefinitions> 
     <RowDefinition Height="Auto"/> 
     <RowDefinition Height="*"/> 
    </Grid.RowDefinitions> 

    <!--TitlePanel contains the name of the application and page title--> 
    <StackPanel x:Name="TitlePanel" Grid.Row="0" Margin="12,17,0,28"> 
     <TextBlock x:Name="ApplicationTitle" Text="MY APPLICATION" Style="{StaticResource PhoneTextNormalStyle}"/> 
     <TextBlock x:Name="PageTitle" Text="Upcoming Bouts" Margin="9,-7,0,0" Style="{StaticResource PhoneTextTitle1Style}" Width="297" TextWrapping="NoWrap" FontSize="40" HorizontalAlignment="Left" /> 
     <Button Name="Home" Content="Home" Width="310" HorizontalContentAlignment="Center" HorizontalAlignment="Left" Click="Home_Click" /> 
    </StackPanel> 

    <!--ContentPanel - place additional content here--> 
    <Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0"> 
     <ListBox Height="100" HorizontalAlignment="Left" Margin="544,177,0,0" Name="ListofBouts" VerticalAlignment="Top" Width="460" Loaded="ListofBouts_Loaded"> 
      <ListBox.ItemTemplate> 
       <DataTemplate> 
        <StackPanel Orientation="Horizontal"> 
         <TextBlock Padding="5,0,5,0" 
        Text="{Binding Venue}" /> 
         <TextBlock Text="{Binding Team1}" /> 
         <TextBlock Text="{Binding Team2}"/> 
         <TextBlock Text="{Binding Date}"/> 
        </StackPanel> 
       </DataTemplate> 
      </ListBox.ItemTemplate> 

      </ListBox> 

    </Grid> 
</Grid> 

<!--Sample code showing usage of ApplicationBar--> 
<!--<phone:PhoneApplicationPage.ApplicationBar> 
    <shell:ApplicationBar IsVisible="True" IsMenuEnabled="True"> 
     <shell:ApplicationBarIconButton IconUri="/Images/appbar_button1.png" Text="Button 1"/> 
     <shell:ApplicationBarIconButton IconUri="/Images/appbar_button2.png" Text="Button 2"/> 
     <shell:ApplicationBar.MenuItems> 
      <shell:ApplicationBarMenuItem Text="MenuItem 1"/> 
      <shell:ApplicationBarMenuItem Text="MenuItem 2"/> 
     </shell:ApplicationBar.MenuItems> 
    </shell:ApplicationBar> 
</phone:PhoneApplicationPage.ApplicationBar>--> 

のためでありますここで

C#

namespace PhoneApp2 
{ 
    public partial class Page1 : PhoneApplicationPage 
    { 
    public Page1() 
    { 
     InitializeComponent(); 
    } 

    private void Home_Click(object sender, RoutedEventArgs e) 
    { 
     NavigationService.Navigate(new Uri("/MainPage.xaml", UriKind.Relative)); 
    } 

    private void ListofBouts_Loaded(object sender, RoutedEventArgs e) 
    { 
     InitializeComponent(); 
    } 
    public class Bouts 
    { 
     public string Venue { get; set; } 
     public string Team1 { get; set; } 
     public string Team2 { get; set; } 
     public string Date { get; set; } 

     public Bouts(String venue, String team1, String team2, String date) 
     { 

      this.Venue = venue; 
      this.Team1 = team1; 
      this.Team2 = team2; 
      this.Date = date; 

     } 
    } 


    public class bouts : ObservableCollection<Bouts> 
    { 
     public bouts() 
     { 
      Add(new Bouts("Yankee Sadium", "Yankees", "Mets", "March 3")); 
      Add(new Bouts("Yankee Sadium", "Yankees", "Mets", "March 3")); 
      Add(new Bouts("Yankee Sadium", "Yankees", "Mets", "March 3")); 
      Add(new Bouts("Yankee Sadium", "Yankees", "Mets", "March 3")); 

     } 
    } 

    } 
} 
+1

デシリアライズを使用していますか?ここに見つけたように:http://stackoverflow.com/questions/1207731/how-can-i-deserialize-json-to-a-simple-dictarystring-string-in-asp-net –

+0

非常にあったリ​​ンクありがとう役に立ったしかし、私は実際にダミーグラフをリストボックスに入れたいと思っています。エラーイベントハンドラ 'PhoneApplicationPage_Loaded'がクラス 'PhoneApp2.Page1' \t c:\ users \ lewis \ documents \ visual studio 2010 \ Projects \ PhoneApp2 \ PhoneApp2 \ Page1に見つかりませんでした。 xaml \tローラーダービーApp –

答えて

1

エラーがPage1ためLoadedイベントを定義したイベントがあると言っていますさ。イベントがコードビハインドで定義されていないので、それはXAMLで宣言する必要があります。

<phone:PhoneApplicationPage 
    x:Class="PhoneApp2.Pag1" 
    Loaded="PhoneApplicationPage_Loaded" 
    OtherStuff... 
    > 
    <RestOfXaml> 

はロード=「PhoneApplicationPage_Loaded」を削除し、エラーが離れて行く必要があります。または、コードの背後にイベントを定義します。どちらもうまくいくはずです。

+0

遅く返事を申し訳ありません。私はそれが編集を投稿した直後の問題だと考えました。今私がしなければならないのはJSONでデータを取得することだけです。 –

+0

この回答が元の質問を解決した場合は、回答としてマークしてください。そしてS.O.へようこそ! –

関連する問題