Tabliczka2.cs 1.3 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. using System.ComponentModel;
  2. using System.Text;
  3. namespace _03_2_Tabliczka
  4. {
  5. public class Tabliczka2 : INotifyPropertyChanged
  6. {
  7. public int Row1 { get => row1; set { row1 = value; Wyznacz(); OnPropertyChanged("Row1"); } }
  8. private int row1;
  9. public int Row2 { get => row2; set { row2 = value; Wyznacz(); OnPropertyChanged("Row2"); } }
  10. private int row2;
  11. public int Col1 { get => col1; set { col1 = value; Wyznacz(); OnPropertyChanged("Col1"); } }
  12. private int col1;
  13. public int Col2 { get => col2; set { col2 = value; Wyznacz(); OnPropertyChanged("Col2"); } }
  14. private int col2;
  15. public string Wynik
  16. {
  17. get => wynik;
  18. set
  19. {
  20. wynik = value;
  21. OnPropertyChanged("Wynik");
  22. }
  23. }
  24. private string wynik;
  25. public event PropertyChangedEventHandler PropertyChanged;
  26. void OnPropertyChanged(string pn)
  27. {
  28. if (PropertyChanged != null)
  29. PropertyChanged(this, new PropertyChangedEventArgs(pn));
  30. }
  31. private void Wyznacz()
  32. {
  33. StringBuilder sb = new StringBuilder();
  34. for (int i = row1; i <= row2; i++)
  35. {
  36. for (int j = col1; j <= col2; j++)
  37. sb.Append($"{i * j,5}");
  38. sb.AppendLine();
  39. }
  40. sb.ToString();
  41. Wynik = sb.ToString();
  42. }
  43. }
  44. }