C# WPF - Lägga till saker i en listbox

Permalänk
Medlem

C# WPF - Lägga till saker i en listbox

Väldigt enkel fråga: hur lägger jag till saker i en listbox i WPF med C#? I det här fallet vill jag lägga till alla objekt i en Queue så att de visas i listboxen.

Permalänk
Medlem

foreach (object o in queue)
listbox1.items.add(o);

En listbox använder sig av ett objects toString() metod för att visa texten.

Visa signatur

8700K | MAXIMUS X HERO | 1080TI | 960 EVO | 16GB 3600 G.SKILL | PG279Q

Permalänk
Avstängd

Det är ett antipattern att gå direkt mot WPF kontrollerna.. Kolla in MVVM (Model View ViewModel) istället.. Jag brukar använda Caliburn Micro som är ett grymt bra MVVM ramverk för WPF...

Sem ett exempel, med Caliburn blir det såhär enkelt

Du har en vymodell CustomerViewModel med dessa två properties

public BindableCollection<OrderViewModel> Orders { get; set; }
public OrderViewModel SelectedOrder { get; set; }

Xaml
<ListBox x:Name="Orders" />

Caliburn Micro kommer att binda ihop listboxen med vymodellen helt automatiskt.. och om du väljer en item i listboxen kommer SelectedOrder automatiskt bli satt till den valda..

Visa signatur