В 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());
}
}
Продвижение своими сайтами как стратегия роста и независимости