c# (WPF) Linked list, flera knappar mm.

Permalänk
Medlem

c# (WPF) Linked list, flera knappar mm.

hello.

det är så att jag håller på att göra ett slags kösystem där man kan lägga in personer (fylls på igenom att ställa sig sist som i en vanlig kassakö t.ex).

den innehållet 3 buttons, 2 textbox's totalt. (bild i spoilern.)

Dold text

knappen _Ny Kund_ ska lägga till texten som skrivits i textboxen ovan, sist i kö.

knappen _Expediera_ ska ta bort personen först i kö.

knappen _Stäng_ ska rensa hela min kö.

Stora textboxen är kölistan.

lilla textboxen i högra hörnet räknar alla i min kö.

men jag har problem med de 2 senare knapparna (Expediera, Stäng) då jag inte vet hur man får Expediera att ta bort personen först i kö'n, samt hur man clearar hela kö'n.

atm har jag koden:

LinkedList<String> minLista = new LinkedList<String>();

private void nyKundBtn_Click(object sender, RoutedEventArgs e)
{

classesGlassbox.Text = "";

minLista.AddLast(nyKundBox.Text);
foreach (string s in minLista)
classesGlassbox.Text += s + "\n";
textBox1.Text = " " + minLista.Count;

}

private void taBortBtn_Click(object sender, RoutedEventArgs e)
{

minLista.RemoveFirst(); // ta bort första person i kö.

}

private void closeBtn_Click(object sender, RoutedEventArgs e)
{

minLista.Clear(); // Rensa kö.

}
}
}

Dold text

någon vet hur man kan fixa detta?

Tack!
MvH Cewk.

Permalänk
Hedersmedlem

Finns en datatyp för att representera kö.

http://msdn.microsoft.com/en-us/library/system.collections.qu...

Kan vara användbar tror jag.

Permalänk
Medlem
Skrivet av Shimonu:

Finns en datatyp för att representera kö.

http://msdn.microsoft.com/en-us/library/system.collections.qu...

Kan vara användbar tror jag.

testade göra med den, men länken visar endast exempel för console application. vet inte hur jag ska göra när det gäller WPF.

Permalänk
Medlem

fick den att funka, även med linked lists och Queue.

behövde tydligen bara be programmet att rensa och skriva om queue'n / listan i classesGlassbox så funkade allt.

så det blev såhär

try { classesGlassbox.Text = ""; minLista.Dequeue(); foreach (string s in minLista) classesGlassbox.Text += s + "\n"; counterQue.Text = " " + minLista.Count; } catch { } } private void closeBtn_Click(object sender, RoutedEventArgs e) { try { classesGlassbox.Text = ""; minLista.Clear(); foreach (string s in minLista) classesGlassbox.Text += s + "\n"; counterQue.Text = " " + minLista.Count; } catch { }

Dold text

på dem två knapparna som jag behövde få att funka. ända skillnaden mellan de två olika typerna var att jag var tvungen att ange att man skulle ta bort första personen i kö, medans Queue tog bort första i kö'n direkt etc.