1

Windows Phone 8 (Azure) アプリケーションです。テーブル全体の PicturesTable を PictureList に取得しようとしています。しかし、空の行しかありません (行の数は Azure データベースと同じであるため、正しく同期されますが、値はありません)。

public class PicturesTableItem
{
    public int Id { get; set; }

    [DataMember(Name = "name")]
    public string Name { get; set; }

    [DataMember(Name = "category")]
    public string Category { get; set; }

    [DataMember(Name = "address")]
    public string Address { get; set; }

}

public partial class MainPage : PhoneApplicationPage
{
    private MobileServiceCollectionView<PicturesTableItem> PicturesItems;
    private IMobileServiceTable<PicturesTableItem> PicturesTable = App.MobileService.GetTable<PicturesTableItem>();
    private List<PicturesTableItem> PictureList = new List<PicturesTableItem>();

    // Constructor
    public MainPage()
    {
        InitializeComponent();

        // Set the data context of the listbox control to the sample data
        DataContext = App.ViewModel;

        // Sample code to localize the ApplicationBar
        //BuildLocalizedApplicationBar();
    }

    private void RefreshPicturesTableItems()
    {
        PicturesItems = PicturesTable.ToCollectionView();
    }

    /*
     * Override
     */
    protected override void OnNavigatedTo(NavigationEventArgs e)
    {
        RefreshPicturesTableItems();
    }
}

こうやって見せたい

string temp = "";
foreach (var element in PictureList)
{
    temp = temp + element.Address.ToString()+"\n";
}
MessageBox.Show(temp.ToString());

どうすればうまくいくか教えていただけないでしょうか?

行けない

PictureList = PicturesTable.ToListAsync();
4

1 に答える 1

1

データベースの列名が名前と同じであることを確認してくださいDataMember。私の場合、これはこの同じ問題の解決策でした。

于 2013-02-21T16:01:17.570 に答える