Я как то встречал возможность выполнить код, вклинившись в работающий Thread
. Но не могу вспомнить как это делалось. Суть та же что и для Dispatcher.Invoke()
или Dispatcher.BeginInvoke()
, но для Thread
Метод Init()
не завершится, пока не будет вызван BeginInvokeShutdown();
private void Init()
{
Thread workerThread = new Thread(new ParameterizedThreadStart(DoWork));
workerThread.IsBackground = true;
workerThread.Start(Dispatcher.Current);
Dispatcher.Run();
// Once shutdown you cannot restart the dispatcher in this appdomain
}
void DoWork(object startArg)
{
Dispatcher targetDispatcher = startArg as Dispatcher;
if(targetDispatcher == null) {
// Log error
return;
}
while(working)
{
targetDispatcher.BeginInvoke(....);
}
targetDispatcher.BeginInvokeShutdown(...);
}
Подскажите пожалуйста пример кода, чтобы при нажатии кнопки изменялся горизонтальный масштаб, например листбокса listbox1 от 0 до 1, то есть чтобы...
В чем различие между List и CollectionГде и при каких условиях будет рациональнее использовать тот или другой тип?
У меня 5 строк и 5 колонок в Grid и получается 25 ячеек и как программно задать для картинки GridRow="" и Grid