NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!
Avatar
Petr Kasnal
Člen
Avatar
Petr Kasnal:6.9.2017 23:19

Zdravím pracuji ve WPF a potřebuji poradit s tímto problémem... Mám jedno hlavní okno kde mám řekněme listview a tlačítko pro vytvoření nové úkolu po stisknutí tohoto tlačítka se otevře nové okno kde mám text box a tlačítko přidat a po stisknutí tlačítka se odešle obsah textboxu do listview v prvním okně. Každý okno má svoje xaml všem moc děkuji za jakoukoli radu :)

 
Odpovědět
6.9.2017 23:19
Avatar
Neaktivní uživatel:7.9.2017 0:06

A ake varianty si uz skusal?

Nahoru Odpovědět
7.9.2017 0:06
Neaktivní uživatelský účet
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na Neaktivní uživatel
Petr Kasnal:7.9.2017 0:29

Zkoušel jsem to předat jako atribut třídy v tom druhém okně, ale nefungovalo mi to což jsem tk nějak čekal a jiné varianty mě pak moc už nenapadali tak jsem si řekl že napíšu sem a snad někdo pomůže

 
Nahoru Odpovědět
7.9.2017 0:29
Avatar
krepsy3
Tvůrce
Avatar
krepsy3:7.9.2017 0:48

V pomocném okně (Dialogu) si udělej vlastnost, do který binduj OneWayToSource obsah textboxu. Tato vlastnost je přístupná i po zavření okna, jelikož jeho instance je stále v paměti. Dejme tomu, že dialog se jmenuje NovyUkolDialog.

//NovyUkolDialog.xaml.cs
string Ukol { get; private set;}

private void OkButton_Click(object sender, RoutedEventArgs e)
{
        DialogResult = true;
}


//MainWindow.xaml.cs
private List<string> Ukoly { get; private set; }
private void PridatUkolButton_Click(object sender, RoutedEventArgs e)
{
        NovyUkolDialog nud = new NovyUkolDialog();
        if (nud.Showdialog())
        {
                Ukoly.Add(nud.Ukol);
        }
}
Editováno 7.9.2017 0:49
Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
7.9.2017 0:48
Programátor je stroj k převodu kávy na kód.
Avatar
Petr Kasnal
Člen
Avatar
Odpovídá na krepsy3
Petr Kasnal:7.9.2017 1:33

Jo super díky moc :)

 
Nahoru Odpovědět
7.9.2017 1:33
Avatar
Neaktivní uživatel:7.9.2017 1:55

Schvalne som mu riesenie neposielal, aby dotycny prejavil trochu snahy, resp. dal moznosti, ktore skusil.
Riesenie ok, ale testoval by som na to, zda uzivatel stlacil Ok. V tvojom pripade to bude brat i Cancel a pridavat do zoznamu ukolov.

M.

Nahoru Odpovědět
7.9.2017 1:55
Neaktivní uživatelský účet
Avatar
krepsy3
Tvůrce
Avatar
Odpovídá na Neaktivní uživatel
krepsy3:7.9.2017 7:18

Nebude, protože výchozí DialogResult při kliknutí na křížek okna je false, a jak vidíš, OK tlačítko jsem tam zachytil, cancel tlačítko naopak ne. Je tam hodně věcí, který se neprozradil, na který ale v pohodě přijde sám. Nicméně to, co jsem mu prozradil byla část problematiky, ve které jsem sám tápal, protože mi nedocházelo, že na vlastnosti okna bude vidět i když se okno zavře, a tak jsem to zkoušel různými šílenými oklikami. Ona je totiž zkušenost a zkušenost.

Z tvé reakce mám pocit, že ti vadí, že mi označil řešení, ale ty jsi nenapsal k řešení ani zbla a jen ses ptal, co zkoušel, a z původního příspěvku (a i odpovědi na tvůj dotaz) jsem pochopil, že v tom tápe úplně stejně, jako jsem tápal já, jak jsem popsal výše. Jak vidíš z odpovědi na tvůj dotaz, snahu projevil, byť neúspěšně, tak se prosím vyprdni na takovéhle odpovědi ;)

Nahoru Odpovědět
7.9.2017 7:18
Programátor je stroj k převodu kávy na kód.
Avatar
Odpovídá na krepsy3
Neaktivní uživatel:7.9.2017 7:43

Ahoj,
mas pravdu, tvoje riesenie je ok, i s vysledkom dialogresult. Uz bol pokrocilejsi cas, ked som reagoval.
Kazdopadne, mne vobec nejde o to, kto ziska body za poskytnute riesenie, nie je to predsa ziadna sutaz. Schvalne som sa ho pytal, ake varianty skusil. Je lahke pri najmensom probleme ziadat o pomoc. Tento pristup som uz par krat videl v inych prispevkoch, ked sa iny uzivatelia snazia riesitela naviest k rieseniu. Nevidim v tom nic zle.
Ak nahodou moja reakcia vyznela inak, ako som mu myslel, tak sa dotcenym osobam ospravedlnujem :).

M.

Nahoru Odpovědět
7.9.2017 7:43
Neaktivní uživatelský účet
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 8 zpráv z 8.