Diskuze: Dynamické rozbalení TreeView ve WPF MVVM
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Člen
Zobrazeno 9 zpráv z 9.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.
Ahoj,
zaujimavy pristup. Neviem, zda je pristup cez Behavior spravny.
Kazdopadne, nie je mozne vystavit na bindovanom objekte property IsExpanded,
ktory by ovladal, zda je rozbaleny / zbaleny node Treeview? Ked to nie je mozne,
tak existuje riesenie cez ItemContainerGenerator, ale je nutne rekurzivne
prechadzat vsetky nody a dohladat konkretny treeviewItem.
Ako to mas premyslene? Stromova struktura so zakaznikmi, instalaciami a miestami. Oznacis node instalacie, das pridat novy zaznam?
M.
Ano, označím node, tím dám SelectCustomer a potom přes ContextMenu vybírám příkaz přidat, nebo vymazat. Na jednotlivých nodech je omezeno zda lze přidat zákazníka, umístění, nebo instalaci (revizní zprávu instalace).
Ked oznacis node, pridas do neho nieco v DB a potrebujes ho rozbalit, spravne? Ten oznaceny.
Ano, tak aby se rozbalil na tom přidaném objektu
Ok, hmm ... nasledujuce alternativy:
M.
Ahoj,
dle kodu vidim, ze tvoj Treeview binduje kolekciu Customers. Predpokladam, ze
tato kolekcia je hierarchicka, viz. xaml HierarchicalDataTemplate.
Novy zaznam, ktory ulozis do DB sa prida do kolekcie. Cize tym padom sa to da
riesit tvoma sposobmi, ako som ti napisal. Bod 'a' vo viewmodely, bod 'b' snad i
cez behavior.
Nemam cas si zalozit wpf aplikaciu a skusit si to.
Ci ako si mimo? ...
M.
Já myslel, jestli není nějaká možnost v rámci Behavior?
Zobrazeno 9 zpráv z 9.