Naprzemienne pojawianie się obrazków

0

witam
Chciałem się was zapytać czemu nie działa mi ten kod do zmiany obrazka za każdym kliknieciem, niby nie ma błędu ale nie przerzuca obrazków

public static bool z = false; // oczywiscie to dodane jest poza metodą
BitmapImage a = new BitmapImage();
            BitmapImage b = new BitmapImage();
            b.BeginInit();
            a.BeginInit();
            a.UriSource = new Uri(@"Images\10628211_1597286407165726_2423885783710701468_n.jpg");
            b.UriSource = new Uri(@"Images\10623016_702962696424712_6086840462222951675_n.jpg");
            b.EndInit();
            a.EndInit();
            
            if(!z)
            {
                Smth.Source = a;
                z = true;
            }
            if(z)
            {
                Smth.Source = b;
                z = false;
            }

poprawienie tytułu i tagów wątku - @furious programming

1

Używaj if else
Teraz zmieniasz z=true przez to drugi warunek też jest prawdziwy.

0

Poprzednik podał przyczynę wykonania dwóch warunków; Dodatkowo możesz to (o ile dodasz else):

if(!z)
{
    Smth.Source = a;
    z = true;
}
if(z)
{
    Smth.Source = b;
    z = false;
}

zamienić na to:

if(z)
  Smth.Source = b;
else
  Smth.Source = a;

z = !z;

albo to:

Smth.Source = (z) ? b : a;
z = !z;

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