C# WPF auktion in echtzeit

hemmoleg

Ensign
Registriert
Mai 2008
Beiträge
180
servus,

ich programmier grad an einem kleinen spiel, bei dem ein elemt auktionen, an denen man teilnehmen kann, sind. diese sollen natürlich in echtzeit ablaufen. nur scheitere ich schon daran ein "zum ersten...","zum zweiten" und "zum dritten" in einer listbox auzugeben. momentam hab ich das so versucht:
Code:
listBoxAuctionEvents.Items.Add( "Auktion start..." );
DateTime now = DateTime.Now;
TimeSpan ts1 = new TimeSpan(0,0,1);
TimeSpan ts2 = new TimeSpan(0,0,2);
TimeSpan ts3 = new TimeSpan(0,0,3);
while( ( DateTime.Now - now ) < ts1 )
{
}
listBoxAuctionEvents.Items.Add( "Zum ersten..." );

while( ( DateTime.Now - now ) < ts2 )
{
}
listBoxAuctionEvents.Items.Add( "Zum zum zweiten..." );

while( ( DateTime.Now - now ) < ts3 )
{
}
listBoxAuctionEvents.Items.Add( "und zum dritten..." );
das problem ist jetz das erst nachdem alle schleifen durchlaufen wurden, die items in der listbox sichtbar sind. Hab da schon was in nem anderen forum gelesen und da hieß es das dir GUI bei aktionen die länger als eine zehntel sekunde dauern blockiert ist und das man dann wohl mit threads arbeiten müsste. aber ich denk mir das das doch auch einfacher gehen muss oder?
 
ich meine, es gab eine funktion um das gui zu "refresh"en. aber frag mich nicht, wo es genau war. möglicherweise sogar in der liste selbst.
 
Du musst Threads nutzen und denk dran das UI und den Worker Thread zu synchronisieren.

Gruß
 
Zurück
Oben