示例#1
0
        protected override void OnViewModelBound()
        {
            base.OnViewModelBound();

            InitSlider(_parallelismSlider, 1, 8);
            InitSlider(_logLevelSlider, 0, 4);
            InitSlider(_uiScaleSlider, 50, 150);
            InitSlider(_previewResolutionSlider, 8, 11);
            InitSlider(_previewQualitySlider, 10, 80);
            InitSlider(_scrollSensitivitySlider, 60, 300);

            _parallelismSlider.BindTo(ViewModel.ImportParallelism);
            _uiScaleSlider.BindTo(ViewModel.UiScalePercent);
            _logLevelSlider.BindTo(ViewModel.LogLevel);
            _previewResolutionSlider.BindTo(ViewModel.PreviewResolution);
            _previewQualitySlider.BindTo(ViewModel.PreviewJpegQuality);
            _scrollSensitivitySlider.BindTo(ViewModel.ScrollSensitivity);

            _parallelismLabel.BindTo(ViewModel.ImportParallelism, "{0} Worker");
            _uiScaleLabel.BindTo(ViewModel.UiScalePercent, "{0}%");
            _logLevelLabel.BindTo(ViewModel.LogLevel);
            _previewResolutionLabel.BindTo(ViewModel.PreviewResolution, v => Mathf.Pow(2f, v), "{0:N0}");
            _previewQualityLabel.BindTo(ViewModel.PreviewJpegQuality, "{0} %");
            _scrollSensitivityLabel.BindTo(ViewModel.ScrollSensitivity, v => v / 300f * 200, "{0:N0} %");
        }