Как получить значение слайдера?

137
26 марта 2021, 06:50

В WPF/MVVM приложении в модели нужно получить значение слайдера из формы, как это сделать? Мой метод не работает.

class GameSpeed
{
    public enum Speed : int { STOP, SLOW, NORMAL, FAST };
    public void GetSliderSpeed(object sender, RoutedPropertyChangedEventArgs<double> e)
    {
        int val = (int)(e.NewValue);
    }
}

Edit 1

View

    <Slider SmallChange="1" Maximum="3" TickPlacement="BottomRight"
    Value="{Binding Path=GameSpeed.SpeedSlider}" />

VM

    private GameSpeed _gameSpeed;
    public GameSpeed GameSpeed
    {
        get { return _gameSpeed; }
        set
        {
            _gameSpeed = value;
            OnPropertyChanged();
        }
    }

Model

class GameSpeed
{
    public GameSpeed()
    {
        SpeedSlider = (int)Speed.SLOW;
    }
    private int _speedSlider;
    public int SpeedSlider
    {
        get { return _speedSlider; }
        set
        {
            if (value > -1 && value < 4)
                _speedSlider = value;
        }
    }
    public enum Speed : int { STOP, SLOW, NORMAL, FAST };
    public void GetSliderSpeed(object sender, RoutedPropertyChangedEventArgs<double> e)
    {
        int val = (int)(e.NewValue);
        MessageBox.Show(val.ToString());
    }
}
READ ALSO
Не удаётся преобразовать строку в дату

Не удаётся преобразовать строку в дату

Нужно преобразовать строку (string) "Ноя 2018" в дату (DateTime)Делаю все внутри конструктора Xamarin

110
Написать linq аналог алгоритма

Написать linq аналог алгоритма

Необходимо найти индекс элемента, максимально приближенного к среднему арифметическому и записать в linq форме

121
ASP.NET core mvc, передать параметр в функцию

ASP.NET core mvc, передать параметр в функцию

как из input передать параметры в функцию?я хочу взять из input value и передать в функцию как параметр, как это сделать?

110
События и сборка мусора в c#

События и сборка мусора в c#

Начал изучать концепцию событий в c#У меня есть следующие классы:

79