public AnalogReadViewModel()
        {

            Messenger.Default.Register<BoardConnectedMessage>(this,
            (msg) =>
            {
                Board = msg.Board;
                RaisePropertyChanged("Board");
                Start();
            });

            Messenger.Default.Register<BoardDisconnectedMessage>(this,
                (msg) =>
                {
                    Stop();
                });

            if (Windows.ApplicationModel.DesignMode.DesignModeEnabled)
            {
                Selector = new SelectorDesignTimeViewModel(true, DesignTimeTestData.Analog);
            } else
            {
                Selector = new SelectorViewModel();
            }

        }
        /// <summary>
        /// Initializes a new instance of the <see cref="SelectorFieldViewModel"/> class.
        /// </summary>
        /// <param name="fieldInfo">The field information.</param>
        /// <param name="parent">The parent.</param>
        public SelectorFieldViewModel(FieldInfo fieldInfo, ISelectorViewModel parent)
        {
            Model = fieldInfo;
            ParentSelectorViewModel = parent;

            if (Model != null && ParentSelectorViewModel != null)
                _isSelected = ParentSelectorViewModel.SelectedFields.Contains(SystemName);
        }