IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.
Avatar
petr
Člen
Avatar
petr:25.5.2014 18:01

Ahoj,
Chtěl bych se zeptat. Mam navázanou tabulku přes EF do Observable Collection a ty se zobrazují v DataGridu. Označená data se pak bindují do TextBlocku a ComboBoxů přes Two Way DataBinding. Při kliku na tlačítko uložit se pouze zavolá metoda Save Changes();

Jak mohu automaticky při změně označené položky v Combo Boxu propagovat data do Entity a následně do DB? u textových polí funguje bez problému.

Napadlo mě samozřejmě si vytvořit SelectionChan­gedEvent a přiřadit entitě hodnotu SelectedItem, ale přijde mi to nepraktické vzhledem k velikosti formuláře.

Díky

Editováno 25.5.2014 18:03
 
Odpovědět
25.5.2014 18:01
Avatar
Odpovídá na petr
Jakub Lásko[Saarix]:25.5.2014 18:39

Já bych v tom neviděl moc problém, když to uděláš obečně pro všechny comboBoxy ve formuláři najednou, tak to zabere jen pár řádků.

Ale nemělo by jít v Bindigu předa pouze SelectedItem? Pak by to mělo fungovat, protože TwoWay reaguje automaticky při změně obsahu a to se děje při novém selectu itemu.

Nahoru Odpovědět
25.5.2014 18:39
Časem je vše možné.
Avatar
petr
Člen
Avatar
Odpovídá na Jakub Lásko[Saarix]
petr:25.5.2014 18:47

Já však binduju jednotlivé položky. Na ComboBox nasazuju Template:
<DataTemplate x:Key="approved­Template">
<TextBlock Text="{Binding Name,Mode=Two­Way}"/>
</DataTemplate>
Takže by se to mělo aplikovat na každou položku v seznamu si myslím. :(

 
Nahoru Odpovědět
25.5.2014 18:47
Avatar
Lako
Člen
Avatar
Odpovídá na petr
Lako:26.5.2014 14:48

Můžeš sem dát celej kód toho comboboxu?

 
Nahoru Odpovědět
26.5.2014 14:48
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 4 zpráv z 4.