0

我目前在将数据从我的 azure 数据库加载到我的 Xamarin 表单列表视图时遇到问题。我遇到的问题是我的 GetTaskAsync 语句,我修改了控制器,现在它构建但给了我一个 System.

当我尝试从我的数据库中获取数据时出现 TpyeInitializationException 错误消息。作为模板,我主要使用待办事项列表示例作为获取数据的一种方式,因为它们都共享同一个数据库,但没有任何运气。任何建议将被认真考虑。如果您能指出我哪里出错了,或者有任何我可以看到的例子来更好地了解我的问题,我将不胜感激。提前致谢。

public partial class ContinentController
{
    static ContinentController defaultInstance = new ContinentController();
    MobileServiceClient client;

    IMobileServiceTable<Continent> continentTable;


    private ContinentController()
    {
        this.client = new MobileServiceClient(
            Constants.ApplicationURL);

        this.continentTable = client.GetTable<Continent>();
    }

    public static ContinentController DefaultManager
    {
        get
        {
            return defaultInstance;
        }
        private set
        {
            defaultInstance = value;
        }
    }

    public MobileServiceClient CurrentClient
    {
        get { return client; }
    }
    public async Task<ObservableCollection<Continent>> GetContinentsAsync(bool syncItems = false)
    {
        try
        {
            IEnumerable<Continent> items = await continentTable
                .Where(c => c.ContinentName == "Africa")
                .ToEnumerableAsync();

            return new ObservableCollection<Continent>(items);
        }
        catch (MobileServiceInvalidOperationException msioe)
        {
            Debug.WriteLine(@"Invalid sync operation: {0}", msioe.Message);
        }
        catch (Exception e)
        {
            Debug.WriteLine(@"Sync error: {0}", e.Message);
        }
        return null;
    }
}

这是我当前错误的屏幕截图:

xaml 视图页面中的 Xamarin Studio 错误

4

0 回答 0