调度C类中的所有方法#

时间:2014-12-24 13:00:59

标签: c# wpf multithreading

有没有办法以简单的方式在课堂上发送所有方法?

例如,我的类是UI项的适配器,包含静态方法。 因此,不是在类中单独调度所有方法,而是可以这样做:谁从这个类调用一个方法,一切都通过UI线程调度。

喜欢来自:

public MyClass
{
   ...

   public static void Method1
   {
      Application.Current.Dispatcher.Invoke(() =>
      {
          /* do something */
      }
   }

   public static bool Method2
   {
      return Application.Current.Dispatcher.Invoke(() =>
      {
          return UIitem.SomeProperty;
      }
   }
}

对此:

[DispatcherAttribute] /* or something similar */
public MyClass
{
   ...

   public static void Method1
   {
      /* do something */
   }

   public static bool Method2
   {
      return UIitem.SomeProperty;
   }
}

0 个答案:

没有答案