numaralı ipi kullanarak tuvalde bir şey çizmek sorunum var 1 saniyede bir tuval üzerine bir resim çizmeye çalışıyorum. Sonra, uykudan 1 saniye sonra çekilecek yöntemi çağırmak için bir iş parçacığı yapıyorum. Sorun, Canvas nesnesinin çizilmesini istiyor. Programdan bana hata mesajıWPF:
Bu mesaja, başka bir iş parçacığı ait olduğu için erişilemiyor.
Kod
private void drawTimeTick() {
...
Thread iThread = new Thread(new ThreadStart(tickThread));
iThread.Start();
}
private void tickThread(){
try
{
Thread.Sleep(1000);
...
Canvas.SetLeft(tick, 700);
Canvas.SetTop(tick, 30);
}catch(Exception ex){
MessageBox.Show("Exception tickThread : "+ex.Message);
}
}
Nasıl çizmek için Thread Tuval erişilir?
WPF ile bunu iş parçacığından yapmak için daha iyi yollar vardır; Gerektiği takdirde, Tuval üzerindeki Dispatcher'ı kullanın. – Pierreten
http://msdn.microsoft.com/en-us/library/system.windows.threading.dispatcher.invoke.aspx – Pierreten
@Pierreten: Sanırım bunu bir cevap, bu yüzden kabul ve oylanabilir. – Jens