NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
NOVINKA – Víkendový online kurz Software tester, který tě posune dál. Zjisti, jak na to!

Diskuze: Obsah ListBoxu se nemění hned po editaci

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
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.