Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- XAML:
- <TextBlock FontSize="60" FontWeight="Bold" Text="{x:Bind PersonalText, Mode=OneWay}"></TextBlock>
- <Button Click="Button_Click_1">Muuta arvoa!</Button>
- <Button Margin="0,40,0,0" Click="Button_Click_2">Hae satunnainen puujalkavitsi (englanniksi)</Button>
- <TextBlock Margin="0,20,0,0" Text="{x:Bind RandomJoke, Mode=OneWay}" FontSize="26" FontStyle="Italic"></TextBlock>
- C#:
- public Exercise1()
- {
- PersonalText = "Alkuarvo!";
- RandomJoke = "Paina nappia hakeaksesi vitsin!";
- this.InitializeComponent();
- }
- // PROPERTY, eli C#:n versio Javan get- ja set-metodeista
- public String PersonalText { get; set; }
- public String RandomJoke { get; set; }
- /*
- *
- // jos käytettäisiin Javaa, PersonalText olisi jotain tällaista:
- private String someText = "";
- public String getSomeText()
- {
- return someText;
- }
- public void setSomeText(String st)
- {
- someText = st;
- }
- */
- private void Button_Click_1(object sender, RoutedEventArgs e)
- {
- Random rnd = new Random();
- int randomNumber = rnd.Next(100);
- PersonalText = "Buttonia painettu, arvottu luku: " + randomNumber;
- Debug.WriteLine(PersonalText);
- OnPropertyChanged("PersonalText");
- }
- // HUOM: MainPage tässä tapauksessa toteuttaa rajapinnan INotifyPropertyChanged
- // seuraavat rivit ovat sitä varten olemassa, että tehdyt muutokset ServiceNameText-
- // propertyyn voidaan päivittää XAMLiin
- public event PropertyChangedEventHandler PropertyChanged;
- private void OnPropertyChanged(string propertyName)
- {
- var eventHandler = this.PropertyChanged;
- if (eventHandler != null)
- eventHandler(this, new PropertyChangedEventArgs(propertyName));
- }
- private void Button_Click_2(object sender, RoutedEventArgs e)
- {
- String jokeApi = "https://v2.jokeapi.dev/joke/Programming?blacklistFlags=nsfw,religious,political,racist,sexist,explicit&format=txt";
- // contents muuttujan sisältö voi tulla tiedostostakin,
- // ks. tiedoston lukeminen, esimerkit Moodlessa
- string contents;
- using (var wc = new System.Net.WebClient())
- contents = wc.DownloadString(jokeApi);
- RandomJoke = contents;
- OnPropertyChanged("RandomJoke");
- }
Add Comment
Please, Sign In to add comment