The input item view model class.
Inheritance: Caliburn.Micro.PropertyChangedBase
        /// <summary>
        /// Initializes a new instance of the <see cref="TimeLineItemViewModel"/> class.
        /// </summary>
        /// <param name="parent">The parent <see cref="TimeLineViewModel"/>.</param>
        public TimeLineItemViewModel(TimeLineViewModel parent)
        {
            _parent = parent;

            _inputItemViewModel = new InputItemViewModel();

            InputItemViewModel.PropertyChanged += InputItemViewModel_PropertyChanged;
            _inputItemViewModel.WaitFrames = 1;
        }
        /// <summary>
        /// The deserialize function.
        /// </summary>
        /// <param name="stringValue">The <see cref="string"/> to deserialize.</param>
        /// <returns>A new <see cref="InputItemViewModel"/>.</returns>
        public static InputItemViewModel Deserialize(string stringValue)
        {
            //Deserialize actual timeline item
            InputItemModel tmpTimeLineItem = InputItemModel.Deserialize(stringValue);

            //Setup TimeLineItemViewModel
            InputItemViewModel result = new InputItemViewModel();
            result.InputItem = tmpTimeLineItem;
            result.Index = -1;

            return result;
        }
 /// <summary>
 /// Initializes a new instance of the <see cref="TimeLineItemViewModel"/> class.
 /// </summary>
 public TimeLineItemViewModel()
 {
     _inputItemViewModel = new InputItemViewModel();
     _inputItemViewModel.WaitFrames = 1;
 }