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í.
Mezi 13:00 až cca 16:00 proběhne odstávka sítě z důvodu aktualizace. Web bude po celou dobu nedostupný.
Avatar
Daniel Šup
Člen
Avatar
Daniel Šup:6.9.2017 11:12

Zdravím,

aktuálně tvořím aplikaci ve WPF, která by měla umožňovat spouštění kvízů, vkládání otázek a editaci otázek. Kódy aplikace mám umístěné zde: https://github.com/…p/QuizzesWPF
V podsložce quizzes/quizzes mám logickou vrstvu aplikace i XAML soubor hlavního okna aplikace se záložkou pro editaci otázek včetně ListBoxu, kde se mají zobrazovat zadání jednotlivých otázek. Případné změny textu zadání otázky se v ListBoxu neprojeví hned po editaci, ale až pro znovuspuštění aplikace. Zajímalo by mě, zda je možné upravit aplikaci tak, aby se změna zadání otázky projevila i v ListBoxu hned po editaci. Pokud ano, zajímalo by mě, jak toho mohu dosáhnout.

 
Odpovědět
6.9.2017 11:12
Avatar
Neaktivní uživatel:6.9.2017 11:41

V tride Question nevolas 'MakeChange', zmen:

private string text;

public string Text
{
get { return this.text; }
set
{
this.text = value;
this.MakeChan­ge("Text");
}
}

V XAML MainWindow nastavit binding na 'TwoWay' pre Text:
<TextBox Name="Question" Grid.Row="0" Grid.Column="2" DataContext="{Bin­ding ElementName=Lis­tOfQuestions,Pat­h=SelectedItem}" Text="{Binding Text, Mode=TwoWay} "></TextBox>

Upravit v ListBoxe nasledovne:
<ListBox Name="ListOfQu­estions" Grid.Row="1" Grid.Column="0" Grid.RowSpan="5"
DisplayMember­Path="Text"
ItemsSource="{Bin­ding Questions}"/>

  • Defaultne sa zobrazuje hodnota v ToString(), nastav tam DisplayMemberPath = "Text'.

Mne upravy fungovali.

M.

Akceptované řešení
+20 Zkušeností
+2,50 Kč
Řešení problému
Nahoru Odpovědět
6.9.2017 11:41
Neaktivní uživatelský účet
Avatar
Daniel Šup
Člen
Avatar
Odpovídá na Neaktivní uživatel
Daniel Šup:6.9.2017 12:03

Ahoj,

velice ti děkuji za odpověď. Mě to po těchto úpravách také funguje a ListBox se mění hned po úpravě.

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