您好,在我的解决方案中,我尝试通过按我的按钮增加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中的值。如果我不试一试,那么我会看到一个错误,那就是没有价值。