2013-11-21 3 views
3

Смотрите этот пример: https://github.com/mono/gtk-sharp/blob/master/sample/AsyncSample.csмоно метод GTK # асинхронных в Ui нити

Он использует асинхра/ждет событий пользовательского интерфейса. Ожидая работу, он проверяет, синхронизирован ли он (это правильный термин?) В потоке пользовательского интерфейса. В моих личных экспериментах этого никогда не было, пример всегда печатал «Не в основной теме».

Это правильное поведение? Как мы должны обновить интерфейс после ожидания работы?

+0

Какова ваша 'SynchronizationContext.Current' перед' await'? –

+1

@StephenCleary null: p –

+1

У вас есть последние версии? Должен быть «GLibSynchronizationContext». –

ответ

4

Как указал Стивен Клири, это исправлено в последней версии gtk-sharp (2.99.1).

+0

Любая идея, почему xamarin только распространяет версию 2.12.30? –

+0

AFAIK: GTK # 2.12.X - это привязки C# для GTK 2.X. GTK # 2.99.X - привязки C# для GTK 3.X. MonoDevelop поддерживает только GTK 2.0 с графическим дизайнером (Stetic). –

Смежные вопросы