public override LayerVM DeepClone()
        {
            SingleClassificationLayerVM result = new SingleClassificationLayerVM(PropertyName);

            result.Remark          = Remark;
            result.PossibleClasses = PossibleClasses.ToArray();
            result.CurrentClass    = CurrentClass;
            return(result);
        }
        private void Target_PropertyChanged(object sender, System.ComponentModel.PropertyChangedEventArgs e)
        {
            SingleClassificationLayerVM vm = sender as SingleClassificationLayerVM;

            switch (e.PropertyName)
            {
            case nameof(vm.CurrentClass):
                RaisePropertyChanged(nameof(Text));
                break;
            }
        }
 public SingleClassificationLayerTextPresentingVM(SingleClassificationLayerVM target) : base(target)
 {
     specificTarget          = target;
     target.PropertyChanged += Target_PropertyChanged;
 }