خرید بک لینک

با سلام

من به خطای زیر در برنامه برخورد کردم:

the calling thread caot access this object because a different thread owns it

در واقع میخوام نتایج کوئری دیتابیس را در قالب چندین user controlای که خودم تعریفش کردم روی stackpanel ایجاد کنم بدین صورت:

کد:

private void ReceiveFeedsFromServer()
{
....
foreach (DataRow feed in feeds)

کد:

                {
                    Share.feed = feed;
                    Thickness margin = new Thickness(0, 10, 0, 0);
                    FeedUser feed_info = new FeedUser();
                    feed_info.Margin = margin;




                    Application.Current.Dispatcher.Invoke(DispatcherPriority.Background, new ThreadStart(delegate { postPanel.Children.Add(feed_info); }));


}

موقع call کردن متد هم کدهای زیر را زدم اما باز خطا میده:

کد:

 Thread thread = new Thread(new ThreadStart(ReceiveFeedsFromServer));

کد:

                thread.SetApartmentState(ApartmentState.STA);

thread.Start(); ..... }


هر کاری میکنم همون خطا رو میده. لطفا راهنمایی کنید.

برچسب: نویسنده: محمد رضا جوادیان تاريخ: شنبه 1 خرداد 1395 ساعت: 20:04

صفحه بندی