예제 #1
0
 private void RandomizeData()
 {
     for (var i = 0; i < 10; i++)
     {
         UnitMeasures.Add(new UnitMeasure(
                              (i + 1),
                              RandomHelper.RandomString(10, true))
                          );
     }
 }
예제 #2
0
 private void OnSaveUnit(UnitMeasure um)
 {
     if (UnitMeasures.Contains(um, new UnitIdComparer()))
     {
         UnitMeasures.FirstOrDefault(p => p.ID == um.ID).Update(um);
     }
     else
     {
         OnCreateUnit(um);
     }
 }
예제 #3
0
        private void OnCreateUnit(UnitMeasure um)
        {
            if (um.ID < 1)
            {
                um.ID = UnitMeasures.Max(u => u.ID) + 1;
            }

            UnitMeasure umNew = new UnitMeasure(um);

            UnitMeasures.Add(umNew);
            ICollectionView dataView = CollectionViewSource.GetDefaultView(UnitMeasures);

            dataView.MoveCurrentTo(umNew);
        }
예제 #4
0
 private void OnDeleteUnit(UnitMeasure um)
 {
     UnitMeasures.Remove(um);
 }
예제 #5
0
 private bool CanEditUnit(UnitMeasure um)
 {
     return((um != null) && UnitMeasures.Contains(um));
 }