当数据来自其他页面时,如何更新数据并保存在firebase中

时间:2019-05-16 02:28:24

标签: firebase xamarin visual-studio-2017

您好,在我的解决方案中,我尝试通过按我的按钮增加1来更新投票数。我无法检索该值并更新它,因为它来自另一个页面,并且我不知道如何声明它。我可以增加文字值。但不会保存,我给增量的值不是文本的值

 // TEXT FROM ITEMPAGE

    public ItemDetailsPage(string Titre, string Description, int Vote)
    {

        InitializeComponent();

        MyTitre.Text = Titre;
        MyDescription.Text = Description;
        MyVote.Text = Vote.ToString();
        // add this 
        this.Vote=Vote
}

    // check value dosent work
    public int NbrDeVote
        {
        get { return  Vote; }
        }
   Vote = NbrDeVote;

        // this works to incremente but not with the value from the Vote.toString
        //int vote = 0;

    private async void PourBtn(object sender, EventArgs e)
    {
        try { 
       Vote++;
        MyVote.Text =Vote.ToString();
        await firebaseHelper.VotePour(Convert.ToInt32(MyVote.Text));
        await DisplayAlert("Confirmation", "vous avez voté" + Vote  , "OK");
            // ItemsPage.listIdeas.ItemsSource = allIdeas;
        }
        catch (Exception)
        {
            Console.WriteLine( "le nombre de vote est" , Vote +" et le nombre de myvote est " + MyVote );
        }

    // VOTER POUR update


   public async Task VotePour(int vote)
    {
        var VotePour = (await firebase
            .Child("Ideas")
            .OnceAsync<ItemsModel>()).Where(a => a.Object.Vote == vote).FirstOrDefault();

        await firebase
            .Child("Ideas")
            .Child(VotePour.Key)
            .PutAsync(new ItemsModel() { Vote = vote });
    }

我将更新Firebase中的值。如果我不试一试,那么我会看到一个错误,那就是没有价值。

0 个答案:

没有答案