DispatcherObject для потоков, не связанных с пользовательским интерфейсом - PullRequest
1 голос
/ 27 января 2012

Я хотел бы создать не-UI объектную модель, чьи объекты связаны с потоками. Если я унаследую от Windows.Threading.DispatcherObject в сборке WindowsBase, я могу использовать много хорошего кода для этого. Тем не менее, я немного колеблюсь, потому что чувствует , как будто я подключаю свою библиотеку к WPF. Но действительно ли WindowsBase является частью WPF?

Я уже развернул свою собственную реализацию Dispatcher и DispatcherObject. Это был хороший учебный опыт, он относительно прост и, кажется, хорошо работает. Но если другие в конечном итоге наследуют или используют этот код, им придется ознакомиться с ним. Если я использую код из WindowsBase, я могу просто отослать их в MSDN.

Так что я ищу рекомендации. Вы бы предложили унаследовать от DispatcherObject, или вы считаете это плохой формой? Был ли объект DispatcherObject предназначен для использования вне WPF?

1 Ответ

0 голосов
/ 27 января 2012

Нет, вы не связываете его с WPF.

Я думаю, что он находится в положении, аналогичном ObservableCollection (хотя ObservableCollection находится в System.dll) - наиболее естественная среда его обитания - WPF, но этоего трудно использовать вне WPF.

Кстати, вы даже не связываете его с Microsoft CLR.Диспетчер , кажется, также реализован в Mono , в отличие от остального WPF - авторы Mono заявили, что WPF даже не планируется поддерживать .

Iтакже немного странно, что вы упоминаете DispatcherObject, а не Dispatcher.Вы как-то используете DispatcherObject без Dispatcher?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...