shahrabiamir
Member
با سلام
من به خطای زیر در برنامه برخورد کردم:
موقع call کردن متد هم کدهای زیر را زدم اما باز خطا میده:
هر کاری میکنم همون خطا رو میده. لطفا راهنمایی کنید.
من به خطای زیر در برنامه برخورد کردم:
the calling thread cannot access this object because a different thread owns it
در واقع میخوام نتایج کوئری دیتابیس را در قالب چندین user controlای که خودم تعریفش کردم روی stackpanel ایجاد کنم بدین صورت:
کد:
private void ReceiveFeedsFromServer()
{
....
foreach (DataRow feed in feeds)[/LEFT]
{
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); }));
[LEFT] }
کد:
Thread thread = new Thread(new ThreadStart(ReceiveFeedsFromServer));[/LEFT]
thread.SetApartmentState(ApartmentState.STA);
[LEFT] thread.Start();
.....
}
هر کاری میکنم همون خطا رو میده. لطفا راهنمایی کنید.