MilanSheva
سه شنبه 17 آبان 1390, 00:21 صبح
با سلام
من از متد Dispatcher.Invoke به شکل زیر تو یه WPF Application استفاده کردم ( فریم ورک 3.5 ):
delegate void SetReportItemCallback(object item);
lstReport.Dispatcher.Invoke(d, System.Windows.Threading.DispatcherPriority.Backgr ound, new object[] { item });
( تو برنامه از Multi-Threading استفاده کردم )
اما اشکال اینجاست که وقتی برنامه رو تو کامپیوتر دیگه اجرا کردم ، از نحوه فراخوانی متد اشکال گرفت و گفت که باید به یکی از شکل های زیر نوشته بشه :
Invoke(DispatcherPriority, Delegate)
.
.
.
یعنی نوع شمارشی DispatcherPriority باید به عنوان اولین پارامتر حتما وارد بشه ، MSDN هم همین رو گفته
سوال اینجاست که چرا تو کامپیوتر خودم ( یا کامپایلر خودم ) برنامه بدون خطا کامپایل میشه ؟ :متفکر:
ممنون از وقتی که گذاشتید
من از متد Dispatcher.Invoke به شکل زیر تو یه WPF Application استفاده کردم ( فریم ورک 3.5 ):
delegate void SetReportItemCallback(object item);
lstReport.Dispatcher.Invoke(d, System.Windows.Threading.DispatcherPriority.Backgr ound, new object[] { item });
( تو برنامه از Multi-Threading استفاده کردم )
اما اشکال اینجاست که وقتی برنامه رو تو کامپیوتر دیگه اجرا کردم ، از نحوه فراخوانی متد اشکال گرفت و گفت که باید به یکی از شکل های زیر نوشته بشه :
Invoke(DispatcherPriority, Delegate)
.
.
.
یعنی نوع شمارشی DispatcherPriority باید به عنوان اولین پارامتر حتما وارد بشه ، MSDN هم همین رو گفته
سوال اینجاست که چرا تو کامپیوتر خودم ( یا کامپایلر خودم ) برنامه بدون خطا کامپایل میشه ؟ :متفکر:
ممنون از وقتی که گذاشتید