Inheritance: INotifyPropertyChanged
 public MarkFingersMode(HandDataViewModel handData)
 {
     this.handData = handData;
 }
 public HandRoutedEventArgs(RoutedEvent routedEvent, object source, HandDataViewModel handData)
     : base(routedEvent, source)
 {
     this.HandData = handData;
 }
 private void SetModeLabel(string mode, HandDataViewModel handData)
 {
     this.labelMode.Content = string.Format("Mark {0}  of Hand #{1}", mode, handData.Id);
 }
 public MarkPalmCenterMode(HandDataViewModel handData)
 {
     this.handData = handData;
 }
 public FingerRoutedEventArgs(RoutedEvent RemoveFingerEvent, HandSettingsControl handControl, HandDataViewModel handData, FingerPointViewModel point)
     : base(RemoveFingerEvent, handControl)
 {
     this.HandData = handData;
     this.Point = point;
 }
 void MarkPalmCenter(HandDataViewModel handData)
 {
     this.selectMode = new MarkPalmCenterMode(handData);
 }
 private void AddHand()
 {
     if (this.IsFrameSelected) 
     {
         var handData = new HandDataViewModel(this.FindId());
         this.CurrentFrame.Hands.Add(handData);
     }
 }
 private void RemoveHand(HandDataViewModel handData)
 {
     this.CurrentFrame.Hands.Remove(handData);
 }
 void MarkFingers(HandDataViewModel handData)
 {
     this.selectMode = new MarkFingersMode(handData);
 }