dispatcher

У меня есть следующий бит кода, который изменяет наблюдаемую коллекцию "экранов" всякий раз, когда пользователь уходит. void OnUserLeft(int roomId, int userId, string username) { client.ClientDispatcher.Invoke( (Action<int>)((id) => { Console.Writ...

Если у меня есть вызов типа: Application.Current.Dispatcher.BeginInvoke(() => someAction); То, что вызывается из потока диспетчера, помещается ли он в очередь для последующего выполнения или выполняется мгновенно, поскольку ему не нужно переходить из одного потока в другой? Спасибо, ...

Чем концепция диспетчера в .NET 3.5 и WPF отличается от фонового потока в .NET 2.0 ? Например, какова будет разница между приведенными ниже утверждениями: delegate.Invoke/BeginInvoke И this.dispatcher.Invoke/BeginInvoke ...

Мне не совсем ясно, сколько диспетчеров есть в приложении и как они связаны с потоками или ссылаются на них. Как я понимаю, приложение WPF имеет 2 потока (один для ввода, другой для пользовательского интерфейса) и 1 Диспетчер (связанный с UI-потоком). Что, если я создам другой поток-назовем его "рабочий пото...

В .NET, Windows 8 и Windows Phone 7 у меня есть код, подобный этому: public static void InvokeIfRequired(this Dispatcher dispatcher, Action action) { if (dispatcher.CheckAccess()) { action(); } else { dispatcher.Invoke(action); } } Как бы я сделал что-то в переносим...

Я создаю приложение магазина Windows, и у меня есть некоторый код, который должен быть отправлен в поток пользовательского интерфейса. для этого я хотел бы получить CoreDispatcher и использовать его для публикации кода. Кажется, что есть несколько способов сделать это: // First way Windows.ApplicationModel...

Я пытаюсь позвонить System.Windows.Threading.Dispatcher.BeginInvoke. Сигнатура метода такова: BeginInvoke(Delegate method, params object[] args) Я пытаюсь передать ему лямбда вместо того, чтобы создавать делегат. _dispatcher.BeginInvoke((sender) => { DoSomething(); }, new object[] { this } ); Это дае...

в чем разница между Dispatcher.CurrentDispatcher (in System.Windows.Threading) и Application.Current.Dispatcher (in System.Windows)? моя интуиция говорит мне, что Application.Current.Dispatcher никогда не изменится, и является общим для всех потоков в текущем приложении, в то время как Dispatcher.CurrentDis...

Я должен быть в состоянии получить доступ к диспетчер это относится к представлению, которое мне нужно передать в ViewModel. Но вид не должен ничего знать о ViewModel, так как вы его передаете? Ввести интерфейс или вместо того, чтобы передавать его экземплярам, создать глобальный одноэлементный диспетчер, кот...

Я недавно начал программировать в WPF и столкнулся со следующей проблемой. Я не понимаю, как использовать Dispatcher.Invoke() метод. У меня есть опыт работы с потоками, и я сделал несколько простых программ Windows Forms, где я просто использовал Control.CheckForIllegalCrossThreadCalls = false; Да, я знаю,...