با سلام
من به خطای زیر در برنامه برخورد کردم:
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); }));
}
کد:
Thread thread = new Thread(new ThreadStart(ReceiveFeedsFromServer));
کد:
thread.SetApartmentState(ApartmentState.STA);
thread.Start(); ..... }
برچسب:
نویسنده: محمد رضا جوادیان