pierwsze kroki z c#, slider i zmiana wartości zmiennej.

0

Witam,

w .xaml znajduje się slider:

 <Slider x:Name="sld" Background="Black" Maximum="99" Minimum="2" Orientation="Horizontal" Value="4" Margin="12,0,299,12" Grid.Row="1" VerticalAlignment="Bottom" Height="104" />

w .xaml.cs chce zmieniać wartość zmiennej howManyElements:

                 int howManyElements = (int)(sld.Value);
                this.game = new PuzzleGame(howManyElements);

i nie spełnia to swojego zadnia, na początku wczytuje wartość value i tyle.

z góry dzięki za pomoc ;)

0

nie napisałeś gdzie ustawisz tę wartość jeżeli w Window_Loaded to na pewno ci nie zasiała bo ta metoda jest wywoływana tylko raz aby działało jak należy dla swojego slider-a musisz obsłużyć metodę ValueChanged i jeżeli trzeba to będziesz musiał tę wartość przypisać do zmiennej globalnej powiedzmy tak jak w przykładzie poniżej

 
 int howManyElements;

 private void slider1_ValueChanged(object sender, RoutedPropertyChangedEventArgs<double> e)
        {
           howManyElements =(int)slider1.Value;  // lub (int)e.NewValue;
           this.game = new PuzzleGame(howManyElements);
        }

1 użytkowników online, w tym zalogowanych: 0, gości: 1