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
Maros2470
Člen
Avatar
Maros2470:10.12.2016 11:09

Zdravím.
Pracuji v C# wpf.

Mám v XAML napsaný ComboBox:

<ComboBox Grid.Column="2" Grid.Row="4" ItemsSource="{Binding AnalyticumToBox}" Grid.ColumnSpan="2" SelectedItem="{Binding SelectedBookkeepingAnalyticum}">
                    <ComboBox.ItemTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <TextBlock Width="25" Text="{Binding Path=AnalyticumCode}"/>
                                <TextBlock Width="10" Text=" - "/>
                                <TextBlock Width="200" Text="{Binding Path=AnalyticumName}"/>
                            </StackPanel>
                        </DataTemplate>
                    </ComboBox.ItemTemplate>
                </ComboBox>

V rozbalovacím okně se mi zobrazuje "AnalyticumCode - AnalyticumName".
Potřeboval bych, aby se mi po výběru položky v ComboBox zobrazil "AnalyticumCode".

Můžete mi poradit jak na to?
Díky.

 
Odpovědět
10.12.2016 11:09
Avatar
ostrozan
Tvůrce
Avatar
ostrozan:10.12.2016 13:06

asi úplně nechápu o co ti jde , ale co použít událost SelectionChanged ?

nebo trochu víc rozveď problém

 
Nahoru Odpovědět
10.12.2016 13:06
Avatar
Maros2470
Člen
Avatar
Odpovídá na ostrozan
Maros2470:10.12.2016 14:20

Jedná se o to, že se zobrazuje po SelectedItem pouze nějaký šílený kód. Potřebuji, aby se zobrazila jen jedna ze dvou položek z rozbalovacího pole.

Příklad rozbalovacího pole: 001 - Nákup materiálu
SelectedItem: 001

 
Nahoru Odpovědět
10.12.2016 14:20
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na Maros2470
ostrozan:10.12.2016 14:24

No já ale vidím ve tvém kódu jen jedinou položku složenou ze tří textBlocků ve stackPanelu - možná dej trochu víc kódu

 
Nahoru Odpovědět
10.12.2016 14:24
Avatar
Maros2470
Člen
Avatar
Odpovídá na ostrozan
Maros2470:10.12.2016 20:01

No a já potřebuji, aby se mi zobrazoval po SelectedItem obsah jen jednoho TextBlocku. Kódu tam zatím víc není. Vše je načítáno z ObservableCollec­tion(). Snažím se o čisté MVVM.

 
Nahoru Odpovědět
10.12.2016 20:01
Avatar
ostrozan
Tvůrce
Avatar
Odpovídá na Maros2470
ostrozan:11.12.2016 1:48

Pak ale musíš dát každý TextBlock jako samostatný item

 
Nahoru Odpovědět
11.12.2016 1:48
Avatar
lukasko.simon:11.12.2016 3:16

kedze to robis podla mvvm paternu ako hovoris, bolo by dobre ak by si nam tu dal kod tvojho viewmodelu, lebo z tohto vela nezistime... pretoze item template vyzera ok otazne je co vsetko mas v svojom kode

 
Nahoru Odpovědět
11.12.2016 3:16
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 7 zpráv z 7.