Tablica zmiennych /TextBox

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:

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

If ( TextBox1.Text == null)
{
to się powinno wykonywać
}
else
{
to się wykonuje
}
1

zamiast

TextBox1.Text == null

może zrób

String.IsNullOrEmpty(TextBox1.Text)
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)

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

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

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

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 \

    private List<object> lstChildren;

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

    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.

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.

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