【问题标题】:Copy data from one page to SQLite database on another page Xamarin将数据从一页复制到另一页上的 SQLite 数据库 Xamarin
【发布时间】:2018-02-03 00:55:04
【问题描述】:

您好,我有一个便携式 Xamarin 应用程序,我想从一个页面复制数据并将其移动到包含 SQLite 数据库的另一个页面,但是我不知道如何去做。我使用 XAML 创建了一个按钮:

<Button Text = "Copy Password"
   HorizontalOptions="Center"
   VerticalOptions="Center"
   Clicked="Button_Clicked" />

这就是我目前处理 Button_Clicked 的方式

async void Button_Clicked(object sender, EventArgs e)
    {
        await Navigation.PushAsync(new DetailsPage
        {
            BindingContext = new User()

        });

它导航到允许输入数据的页面。我希望这样我想从第一页复制的数据已经填充了某个输入字段。例如名称字段。

任何帮助将不胜感激。我试过搜索,但我还没有找到任何有用的东西。

编辑 感谢 Cole Xia 的帮助,我解决了这个问题。我只需要将 BindingContext = new User { Name = "Cole"} 添加到 Button_Clicked 代码中。我没有硬编码名称,而是使用了另一种方法的变量,因此它将变量的值复制到数据库中

【问题讨论】:

    标签: c# sqlite xamarin visual-studio-2015 xamarin.forms


    【解决方案1】:

    在第一页:

    //navigate to another page and pass the data.
    private async void Button_Clicked(object sender, EventArgs e)
    {
         await Navigation.PushAsync(new MainPage()
         {
             BindingContext = new User { Name = "Cole"}
         });
    }
    

    第二页

    XMAL:

    <Entry Text="{Binding Name}"/>
    

    后面的代码:

    protected async override void OnAppearing()
    {
        base.OnAppearing();
        await insertDB();
    }
    
    Task insertDB()
    {
        User user = this.BindingContext as User;
        //insert user with db operation
    }
    

    型号:

    public class User {
       public string Name { get; set; }
    }
    

    【讨论】:

    • 那么我会在 getUserfromDB 中放入什么?我有另一种方法,我从 db public Task&lt;List&lt;User&gt;&gt; GetApplicationsNotDoneAsync() { return database.QueryAsync&lt;User&gt;("SELECT * FROM [User] WHERE [Done] = 0"); } 查询数据
    • @stackman 你的方法返回一个列表,你想用列表视图显示它们吗?
    • 在那种情况下我做到了。现在我想将另一个页面的数据插入数据库,所以我是否使用 SQL 代码:INSERT INTO User [(Name)] VALUES("Bob") ?
    • @stackman 好吧,您想将数据(从第一页复制)填充到 listView 并在第二页将其插入 DB 中吗?
    • 是的,这正是我想要做的,对不起,如果我没有说清楚
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多