コード例 #1
0
 public ViewPersonsViewModel(Window window)
 {
     FirstName  = App.Persons[0].FirstName;
     MiddleName = App.Persons[0].MiddleName;
     LastName   = App.Persons[0].LastName;
     Next       = new RelayCommand(() =>
     {
         if (App.Persons.Count - 1 == count)
         {
             return;
         }
         count     += 1;
         FirstName  = App.Persons[count].FirstName;
         MiddleName = App.Persons[count].MiddleName;
         LastName   = App.Persons[count].LastName;
     });
     Previous = new RelayCommand(() =>
     {
         if (count == 0)
         {
             return;
         }
         count     -= 1;
         FirstName  = App.Persons[count].FirstName;
         MiddleName = App.Persons[count].MiddleName;
         LastName   = App.Persons[count].LastName;
     });
     Remove = new RelayCommand(async() =>
     {
         await PersonStore.RemovePerson(App.Persons[count]);
         App.Persons.RemoveAt(count);
         if (App.Persons.Count == count)
         {
             count -= 1;
         }
         if (App.Persons.Count > 0)
         {
             FirstName  = App.Persons[count].FirstName;
             MiddleName = App.Persons[count].MiddleName;
             LastName   = App.Persons[count].LastName;
         }
         else
         {
             MessageBox.Show("No records found.");
             window.Close();
         }
     });
 }