2012-01-27 17 views
2

オブジェクトがスレッドアフィンされた非UIオブジェクトモデルを作成したいとします。 WindowsBaseアセンブリのWindows.Threading.DispatcherObjectを継承すると、このために多くの優れたコードを活用できます。しかし、私はちょっと躊躇しているので、は私のライブラリをWPFに連結しているような感じです。しかし、WindowsBase は本当に WPFの一部ですか?非UIスレッドのDispatcherObject

私は自分のDispatcherとDispatcherObjectの実装を既にロールしています。それは良い学習経験であり、比較的単純であり、うまくいくようです。しかし、他人がこのコードを継承したり使用したりすると、そのコードに慣れる必要があります。 WindowsBaseのコードを使用すると、MSDNに参照するだけで済みます。

ですから、私は推奨事項を探しています。 DispatcherObjectから継承することをお勧めしますか、それとも悪いフォームとは思いますか? DispatcherObjectはWPFの外で使用する予定でしたか?

答えて

0

いいえ、あなたはWPFに結合していません。

ObservableCollectionがObservableCollectionと同じ位置にあると思います(ObservableCollectionはSystem.dllにあります)。最も自然な生息地はWPFですが、WPFの外では使用するのは難しくありません。

ところで、あなたはMicrosoft CLRにも結合していません。 Dispatcher seems to be implemented in Monoも同様ですが、MonoのWPFの残りの作者とは異なり、WPF is not even planned to be supportedと記載されています。

また、DispatcherではなくDispatcherObjectについて少し奇妙な点があります。 DispatcherなしでDispatcherObjectを使用していますか?