我正在使用 Windows Azure 移动服务创建一个 Windows Phone 8 应用程序 (c#) 来存储我的数据。我从 azure 下载的示例如下:
public class TodoItem
{
public string Id { get; set; }
[JsonProperty(PropertyName = "text")]
public string Text { get; set; }
[JsonProperty(PropertyName = "complete")]
public bool Complete { get; set; }
}
public class FVItemData
{
private MobileServiceCollection<Entity.FV_Person, Entity.FV_Person> items;
private IMobileServiceTable<Entity.FV_Person> FVTable = App.MobileService.GetTable<Entity.FV_Person>();
public async void InsertTodoItem(Entity.FV_Person fvItem)
{
await FVTable.InsertAsync(fvItem);
items.Add(fvItem);
}
}
但是现在我已经创建了一个名为 InsertClass.cs 的新 cs 文件。我想将类 FVItemData 移动到 InsertClass.cs。我尝试了以下方法:
插入类.cs
namespace GetStartedWithData.ViewModel
{
public class FVItemData
{
private MobileServiceCollection<FV_Person, FV_Person> items;
private IMobileServiceTable<FV_Person> FVTable = App.MobileService.GetTable<FV_Person>();
private async void InsertTodoItem(FV_Person fvItem)
{
await FVTable.InsertAsync(fvItem);
items.Add(fvItem);
}
}
}
MainPage.xaml.cs
private void ButtonSave_Click(object sender, RoutedEventArgs e)
{
var FVItem = new FV_Person { Text = InputText.Text };
FVItemData.InsertPerson(FVItem); <--- I try this but error!
}
如何从 MainPage.xaml.cs 调用 InsertClass.cs 中的 InsertTodoItem 函数?请帮忙,我一整天都在尝试,一无所获。我是 C# 新手。谢谢...
更新:
我已经修改了问题,但我的错误有相同的行,错误消息是“'GetStartedWithData.ViewModel.FVItemData'不包含'InsertPerson'的定义”