Tablica zmiennych /TextBox

Tablica zmiennych /TextBox
MP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 29
0

Witam, koduje w C# i WPF

Mój poziom: newbie
Mam problem techniczny,

Poszukuje w visualu coś na rodzaj tablicy zmiennych by sprawdzić jakie wartości są pod danymi polami.
Mam problem z kodem, wygląda to następująco:

w uproszczeniu:

Kopiuj
private static readonly string xxXxx = null;
TextBox1.Text = xxXxx;

If ( TextBox1.Text == null)
{
to się powinno wykonywać
}
else
{
to się wykonuje
}
SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1591
1

zamiast

Kopiuj
TextBox1.Text == null

może zrób

Kopiuj
String.IsNullOrEmpty(TextBox1.Text)
MP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 29
0

Działa, dziękuje.

Mam jeszcze pytanie, czy jak mam x TextBoxów to muszę stosować taki zapis: (żadne pole nie może zostać puste)

Kopiuj
String.IsNullOrEmpty(TextBox1.Text) || String.IsNullOrEmpty(TextBox2.Text) || String.IsNullOrEmpty(TextBox3.Text)

Czy mogę to jakoś krócej zapisać?

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1591
1

Nie musisz. Możesz zrobić pętle po kontrolkach. W WPF jest trochę więcej pracy niż w Winforms
Tu masz przykład pętli http://dirk.schuermans.me/?p=585

MP
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 29
1
szydlak napisał(a):

Nie musisz. Możesz zrobić pętle po kontrolkach. W WPF jest trochę więcej pracy niż w Winforms
Tu masz przykład pętli http://dirk.schuermans.me/?p=585

W tym przykładzie w kodzie jest użyte \

Kopiuj
    private List<object> lstChildren;

Rozumiem, że to deklaracja pola listy obiektów "na polski::PierwszeDzieci"

Kopiuj
    public List<object> GetChildren(Visual p_vParent, int p_nLevel)

Co mam rozumieć, poprzez rodzica(parent) oraz int.poziom(int.level)? Ja mam to zadeklarować wcześniej?
System.Windows.Media.Visual << Rozumiem, że to jest klasa abstrakcyjna, rozumiem, że ma pod sobą UI, nie rozumiem użycia go tutaj.

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1591
1

private List<object> lstChildren;

tu trafiają wszystkie znalezione dzieci w danej kontrolce. Metoda wykorzystuje rekurencje więc w liście będzie dużo obiektów. A potem tylko wyłapujesz Textboxy.
Najlepiej skopiuj kod i przetestuj sobie (debuguj). Ja generalnie nie robię w WPF, i podałem tylko sposób w jaki to możesz rozwiązać.
Ale jeśli masz tych Textboxów mało to może obejdzie się bez tego typu kombinacji.
Decyzja należy do Ciebie.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.