RequisitionEditNotesView.xaml.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using Xamarin.Forms;
  7. using Xamarin.Forms.Xaml;
  8. namespace PRS.Mobile
  9. {
  10. [XamlCompilation(XamlCompilationOptions.Compile)]
  11. public partial class RequisitionEditNotesView : RequisitionEditView
  12. {
  13. public RequisitionEditNotesView()
  14. {
  15. InitializeComponent();
  16. }
  17. public override void Refresh()
  18. {
  19. _notes.ItemsSource = ViewModel.Item.Notes?.Where(x=>!String.IsNullOrWhiteSpace(x) && !x.StartsWith("=========")).ToArray();
  20. }
  21. public void AddNote()
  22. {
  23. NotesPage notes = new NotesPage("Add Note", "");
  24. notes.TextChanged += (o, text) =>
  25. {
  26. var list = ViewModel.Item.Notes?.ToList() ?? new List<string>();
  27. list.Add(text);
  28. ViewModel.Item.Notes = list.ToArray();
  29. ViewModel.Item.Save("");
  30. Refresh();
  31. };
  32. Navigation.PushAsync(notes);
  33. }
  34. }
  35. }