Avatar
petr
Člen
Avatar
petr:

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]:

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:

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:

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.