Я использую диспетчер в моей функции, функция выполняет некоторую работу, некоторая работа требует диспетчера, а другая нет.
Например,
this.Dispatcher.BeginInvoke(delegate()
{
MessageBoxResult result = MessageBox.Show("Are you sure to do this?", MessageBoxButton.OKCancel);
if (result == MessageBoxResult.OK)
{
busyIndicator.Visibility = Visibility.Visible;
int add = 3 +4;
string str = "some string";
this.CallofSomeFunction(arguments);
this.CallofAnOtherFunction(arguments);
}
});
В этом примереокно сообщения нуждается в диспетчере.Первая вызванная функция не нуждается в диспетчеризации, а во втором, втором окне сообщения необходим диспетчер.
Для всего этого я поместил весь код в один диспетчер .Этот подход хорошо ???или мне использовать диспетчера там, где это необходимо ??
Если конечный результат помещается в пользовательский интерфейс.Тогда я должен делать все в диспетчере (получение результата + отображение в пользовательском интерфейсе) или должен только отображать результат в пользовательском интерфейсе в диспетчере.