/// <summary>
        /// Initializations when this view is activated.
        /// </summary>
        protected override void OnActivate()
        {
            /* When IsBusy is changed, CanCancelCmd, CanStopCmd, CanSelectCmd and CanStartCmd are notified. */
            BusyStateManager.PropertyChanged += BusyStateManagerPropertyChanged;

            MaxRows = 100;
            RegEx   = null;
            RegExMatches?.Clear();
            base.OnActivate();
        }
        private void OnStartCmdExecute()
        {
            Status = string.Empty;

            string errorMsg = string.Empty;

            if (RegEx.Initialize(ref errorMsg) == Constants.Success)
            {
                IsBusy = true;
                RegExMatches.Clear();
                previewBackgroundWorker.RunWorkerAsync(new object[] { RegEx, MaxRows });
            }
            else
            {
                Status = errorMsg;
            }
        }