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} %"); }