PHP týden Letní akce
Pouze tento týden sleva až 80 % na kurzy PHP. Lze kombinovat s akcí Letní slevy na prémiový obsah!
Brno? Vypsali jsme pro vás nové termíny školení Základů programování a OOP v Brně!

Diskuze: Bindig list

Aktivity (4)
Avatar
skatech77
Člen
Avatar
skatech77:22. dubna 22:45

Ahoj, měl bych jeden dotaz. Mám textbox a button po zadaní textu do texboxtu a kliknutí na button potřebuji vytvořit nový list se jménem který byl zadaný v textboxu.

Odpovědět 22. dubna 22:45
Valar Morghulis
Avatar
JerryM
Člen
Avatar
JerryM:23. dubna 12:50

no text v texboxu vrací this.textBox1.Text ne ??? nebo ne ?

 
Nahoru Odpovědět 23. dubna 12:50
Avatar
skatech77
Člen
Avatar
skatech77:23. dubna 13:36

Jasný to mu rozumím ale nevím jak to dosadit do listu aby se mi vytvořil nový

Nahoru Odpovědět 23. dubna 13:36
Valar Morghulis
Avatar
Odpovídá na skatech77
Andy Scheuchzer:23. dubna 19:44

Mohl bys trochu líp popsat, čeho chceš docílit? Zatím jsem to pochopil asi takto (a určitě špatně):

  1. Do textboxu zadáš text (teď třeba nejakytext)
  2. Vytvoříš list, který bude mít název stejný jako zadaný text List nejakytext

To je zbytečné a zbytečně složité.

Nahoru Odpovědět 23. dubna 19:44
Člověk, co si myslí, že snědl všechnu moudrost světa, i když tomu tak není.
Avatar
skatech77
Člen
Avatar
skatech77:23. dubna 22:12

No podle mých dosavadních znalosti mi to přišlo jako jediná varianta pokud je lepší budu určitě rád, jde o to že potřebuji udělat aplikaci kde vytvoříš team, pak vytvoříš uživatele kde vybereš přes combobox team zadáš jméno,příjmení, login a uživatel se podřadí pod vybraný team. Jediné řešeni co mě napadlo je vytvořit list určitého Teamu a při vytvoření uživatele přes add to přidat rovnou do listu teamu

Nahoru Odpovědět 23. dubna 22:12
Valar Morghulis
Avatar
Mouser
Člen
Avatar
Odpovídá na skatech77
Mouser:24. dubna 2:46

Vytvoř si pro uživatele a tým třídy, bude to přehlednější:

public class User
{
        public string FirstName { get; set; }
        public string Surname { get; set; }
        public string Login { get; set; }
}

public class Team
{
        public string Name { get; set; }
        public List<User> Users { get; private set; } = new List<User>();

        public override string ToString() => Name ?? "";
}

Obsluha tlačítka v code behindu pak může vypadat nějak takhle:

private void AddButton_Click(object sender, RoutedEventArgs e)
{
        Team selectedTeam = (Team)TeamComboBox.SelectedItem;
        if (selectedTeam != null)
                selectedTeam.Users.Add(new User() { FirstName = FirstNameTextBox.Text, Surname = SurnameTextBox.Text, Login = LoginTextBox.Text });
}
Akceptované řešení
+20 Zkušeností
+1 bodů
Řešení problému
 
Nahoru Odpovědět  +3 24. dubna 2:46
Avatar
skatech77
Člen
Avatar
Odpovídá na Mouser
skatech77:24. dubna 13:23

Ok díky :)

Nahoru Odpovědět 24. dubna 13:23
Valar Morghulis
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.