예제 #1
0
        public static MvcHtmlString CustomRadio(this HtmlHelper htmlHelper, string id, string label,
                                                string dataBindingValue, int col = 6, bool isReadonly            = false, string cssClass = "k-radio",
                                                object htmlAttribute             = null, string ngChangeFunction = "", bool isDisabled    = false, string value = "", string moreClass = "")
        {
            var attribute = new RouteValueDictionary();

            if (htmlAttribute != null)
            {
                attribute = HtmlHelper.AnonymousObjectToHtmlAttributes(htmlAttribute);
            }

            attribute.Add("id", id);

            var viewModel = new RadioViewModel
            {
                Id               = id,
                Label            = label,
                HtmlAttributes   = attribute,
                Class            = cssClass,
                DataBindingValue = dataBindingValue,
                ReadOnly         = isReadonly,
                Col              = col,
                NgChangeFunction = ngChangeFunction,
                IsDisabled       = isDisabled,
                MoreClass        = moreClass,
                Value            = value
            };

            return(htmlHelper.Partial("~/Views/Shared/Input/Radio.cshtml", viewModel));
        }
예제 #2
0
        public RadioView()
        {
            InitializeComponent();

            _viewModel       = new RadioViewModel();
            this.DataContext = _viewModel;
        }
예제 #3
0
        public IObjectViewModel Add(ObjectType objectType)
        {
            ErrorMessage = string.Empty;

            var id   = MakeId();
            var name = $"Объект {id}";

            IObjectViewModel viewModel;
            IVariableWrapper variable;

            switch (objectType)
            {
            case ObjectType.Label:
                viewModel = new LabelViewModel(id, name, _dataProvider);
                break;

            case ObjectType.TextBox:
                variable  = CreateVariable(VariableType.String);
                viewModel = new TextBoxViewModel(id, name, variable, _dataProvider);
                break;

            case ObjectType.CheckBox:
                variable  = CreateVariable(VariableType.Bool);
                viewModel = new CheckBoxViewModel(id, name, variable, _dataProvider);
                break;

            case ObjectType.RadioButton:
                variable  = CreateVariable(VariableType.Bool);
                viewModel = new RadioViewModel(id, name, variable, _dataProvider)
                {
                    GroupName = GetRadioGroupName()
                };
                break;

            case ObjectType.DatePicker:
                variable  = CreateVariable(VariableType.Date);
                viewModel = new DatePickerViewModel(id, name, variable, _dataProvider);
                break;

            case ObjectType.TimePicker:
                variable  = CreateVariable(VariableType.Time);
                viewModel = new TimePickerViewModel(id, name, variable, _dataProvider);
                break;

            default:
                ErrorMessage = "Неизвестный тип объекта.";
                return(null);
            }

            viewModel.Properties.TabId        = _dataProvider.TabsRepository.SelectedTabIndex;
            viewModel.Properties.Left         = 20;
            viewModel.Properties.Top          = 20;
            viewModel.Properties.FontSettings = new FontSettings();
            ViewModels.Add(viewModel);
            Select(viewModel);
            ObjectModified?.Invoke(viewModel.Properties.Id);

            return(viewModel);
        }
예제 #4
0
        public RadioPage()
        {
            InitializeComponent();
            BindingContext = new RadioViewModel();

            ViewModel.LoadAsync().ConfigureAwait(false);
            SetRefresh();
        }
        public IActionResult Radio(RadioViewModel model)
        {
            this.ViewBag.AllMonths = this.GetAllMonths();

            if (this.ModelState.IsValid)
            {
                return(this.View("RadioResult", model));
            }

            return(this.View(model));
        }
예제 #6
0
        public MainWindow()
        {
            InitializeComponent();

            try
            {
                var model = new RadioModel();
                if (model.AvailableRadio.Length == 0)
                {
                    return;
                }

                if (model.AvailableRadio.Length > 0)
                {
                    var radio = model.AvailableRadio[0];

                    /*
                     * if (radio.IsEmulatedDevice())
                     *  return;
                     */
                }


                model.Initialize(0);

                InitRadio(model);

                //model.Radio.Demodulator().SetupStreams();
                model.InitializeStreams();
                model.ResumeStreams();

                _vm = new RadioViewModel(model, Waveform, FixedChannelChart);
                _vm.ReInitDataContext = () =>
                {
                    DataContext = null;
                    DataContext = _vm;
                };
                DataContext = _vm;
            }
            catch (Exception e)
            {
                _startError = string.Format("Failed to Initialize.\nInfo:\n{0}", e);
            }
        }
예제 #7
0
        /// <summary>
        /// Добавление десериализуемого объекта
        /// </summary>
        public void Add(IFormObject formObject)
        {
            IObjectViewModel viewModel = null;

            if (formObject is CheckBoxObject)
            {
                viewModel = new CheckBoxViewModel((CheckBoxObject)formObject, _dataProvider);
            }
            else if (formObject is LabelObject)
            {
                viewModel = new LabelViewModel((LabelObject)formObject, _dataProvider);
            }
            else if (formObject is TextBoxObject)
            {
                viewModel = new TextBoxViewModel((TextBoxObject)formObject, _dataProvider);
            }
            else if (formObject is RadioButtonObject)
            {
                viewModel = new RadioViewModel((RadioButtonObject)formObject, _dataProvider);
            }
            else if (formObject is DateBoxObject)
            {
                viewModel = new DatePickerViewModel((DateBoxObject)formObject, _dataProvider);
            }
            else if (formObject is TimePickerObject)
            {
                viewModel = new TimePickerViewModel((TimePickerObject)formObject, _dataProvider);
            }

            if (viewModel == null)
            {
                return;
            }

            viewModel.Properties.Left       = formObject.Left;
            viewModel.Properties.Top        = formObject.Top;
            viewModel.Properties.IsSelected = false;
            viewModel.Properties.SetVisibility(formObject.IsVisible);
            viewModel.Properties.TabId = formObject.TabId;
            ViewModels.Add(viewModel);
            ObjectModified?.Invoke(viewModel.Properties.Id);
        }
예제 #8
0
        private void SelectOnlyOneRadioInGroup(RadioViewModel viewModel)
        {
            var groupName     = viewModel.GroupName;
            var relatedRadios = ViewModels
                                .Where(t => t is RadioViewModel && Common.IsSameName(groupName, ((RadioViewModel)t).GroupName))
                                .Cast <IActionProperties>()
                                .ToList();

            var isAnySelected = relatedRadios.Any(t => ((BoolVariableWrapper)t.ActionProperties.Variable).IsSet);

            if (!isAnySelected)
            {
                ((BoolVariableWrapper)viewModel.ActionProperties.Variable).Set(true);
                return;
            }

            if (((BoolVariableWrapper)viewModel.ActionProperties.Variable).IsSet)
            {
                foreach (var radio in relatedRadios)
                {
                    ((BoolVariableWrapper)radio.ActionProperties.Variable).Set(false);
                }
            }
        }
예제 #9
0
 public SignalObservation(RadioViewModel radioView)
 {
     this.radioView_ = radioView;
 }
예제 #10
0
 public WorkViewModel()
 {
     _radioViewModel = new RadioViewModel();
 }
예제 #11
0
 public AppointmentViewModel()
 {
     _radioViewModel = new RadioViewModel(blackoutIdEnabled: true);
 }
예제 #12
0
        public RadioPage()
        {
            InitializeComponent();

            BindingContext = viewModel = new RadioViewModel();
        }
예제 #13
0
 private void MainWnd_Closing(object sender, System.ComponentModel.CancelEventArgs e)
 {
     RadioViewModel.GetInstance().Dispose();
 }