public App() { List <VstupRadek> vstupRadky; //Vytvoreni trid s kriterii kontroly KriteriaTxt kriteriaObecnyText = new KriteriaTxt(); KriteriaInt kriteriaInt = new KriteriaInt(6); KriteriaInt kriteriaPSC = new KriteriaInt(5); KriteriaInt kriteriaTelefon = new KriteriaInt(9); //Vytvoreni trid pro data a prirazeni trid pro kontrolu a kriteria DataTxt jmenoData = new DataTxt(new KontrolaTxt(kriteriaObecnyText.Kriteria)); DataTxt prijmeniData = new DataTxt(new KontrolaTxt(kriteriaObecnyText.Kriteria)); DataInt pscData = new DataInt(new KontrolaInt(kriteriaPSC.Kriteria)); DataInt telefonData = new DataInt(new KontrolaInt(kriteriaTelefon.Kriteria)); //TODO: Tohle cele zavani neefektivitou, musi jit nejak lip tvorit velke mnozstvi radku a chytat z nich eventy MainWindow wpfOkno = VyrobOkno(new IData[] { jmenoData, prijmeniData, pscData, telefonData }, out vstupRadky); //TODO: Jsou ty radky takhle nahore vubec potreba? VstupRadek _mujVstJmeno = vstupRadky.ElementAt(0); VstupRadek _mujVstPrijmeni = vstupRadky.ElementAt(1); VstupRadek _mujVstPSC = vstupRadky.ElementAt(2); VstupRadek _mujVstTelefon = vstupRadky.ElementAt(3); //wpfOkno.RadkyStackPanel.Children.Add(_mujVstTxt); //wpfOkno.RadkyStackPanel.Children.Add(_mujVstInt); //Prirazovani event handleru _mujVstJmeno.ZiskanyVstup += mujVstJmeno_ZiskanyVstup; _mujVstPrijmeni.ZiskanyVstup += _mujVstPrijmeni_ZiskanyVstup; _mujVstPSC.ZiskanyVstup += mujVstPSC_ZiskanyVstup; _mujVstTelefon.ZiskanyVstup += _mujVstTelefon_ZiskanyVstup; }
/// <summary> /// Prida radky do RadkyStackPanel na zaklade poslaneho pole dat /// </summary> /// <param name="datas">pole dat, ktera chceme ziskat</param> /// <returns>List radku v poradi, jak byly vytvoreny</returns> public List <VstupRadek> PridejRadky(KutSprinty.IData[] datas) { var radky = new List <VstupRadek>(); foreach (KutSprinty.IData data in datas) { VstupRadek novyRadek = new VstupRadek(data); RadkyStackPanel.Children.Add(novyRadek); radky.Add(novyRadek); } return(radky); }