Commit 54d54216 by Javier Piris

Añadido método refresh de mensaje en el viewmodel de newQuestion

parent 22e5b72e
......@@ -197,6 +197,25 @@
IsBusy = false;
}
// REFRESH MESSAGE
public async Task RefreshData()
{
if ((Message == null) || (Message.Id < 0))
return;
IsBusy = true;
if (await App.API.RefreshItemAsync(Message))
{
Title = Message.StatusImg;
OnPropertyChanged("State");
}
IsBusy = false;
await FetchNewQuestion();
}
public bool IsClosedOrPending => (State == Estatus.Pendiente ||
State == Estatus.Cerrado ||
State == Estatus.Respondida_por_cliente ||
......
......@@ -7,7 +7,7 @@
[XamlCompilation(XamlCompilationOptions.Compile)]
public partial class NewConsultationView : ContentPage
{
//protected NewQuestionViewModel ViewModel => BindingContext as NewQuestionViewModel;
protected NewQuestionViewModel ViewModel => BindingContext as NewQuestionViewModel;
NewQuestionViewModel vm;
......@@ -20,13 +20,21 @@
vm.ListMessages.CollectionChanged += (sender, e) =>
{
var target = vm.ListMessages[vm.ListMessages.Count - 1];
MessagesListView.ScrollTo(target, ScrollToPosition.End, true);
};
MessagesListView.ScrollTo(target, ScrollToPosition.End, true);
};
}
protected void ItemTapped(object sender, ItemTappedEventArgs e)
{
((ListView)sender).SelectedItem = null;
}
}
protected async override void OnAppearing()
{
base.OnAppearing();
await ViewModel.RefreshData();
}
}
}
\ No newline at end of file
......@@ -20,19 +20,10 @@
protected async void ItemTapped(object sender, ItemTappedEventArgs e)
{
var pdte = (BindingContext as PendingReadViewModel);
if (pdte.State == PendingReadViewModel.Estatus.Cerrado)
await Navigation.PushAsync(new NewConsultationView()
{
await DisplayAlert("ERROR", "La pregunta ya está cerrada", "Entendido");
}
else
{
await Navigation.PushAsync(new NewConsultationView()
{
BindingContext = ViewModel.Message
});
}
BindingContext = ViewModel.Message
});
((ListView)sender).SelectedItem = null;
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment