OpenDialog для WPF

То, что, вероятно, происходит, - то, что SignalData косвенно изменяет словарь подписчиков под капотом во время цикла и ведет к тому сообщению. Можно проверить это путем изменения

foreach(Subscriber s in subscribers.Values)

К

foreach(Subscriber s in subscribers.Values.ToList())

, Если я буду прав, то проблема будет вызывающие абоненты dissapear

. Значения. ToList () копирует значения подписчиков. Значения к отдельному списку в начале foreach. Ничто иное не имеет доступ к этому списку (он даже не имеет имени переменной!), таким образом, ничто не может изменить его в цикле.

24
задан Athiwat Chunlakhan 27 August 2009 в 08:55
поделиться

1 ответ

Look in Microsoft.Win32 namespace

OpenFileDialog openDialog = new OpenFileDialog();
if (openDialog.ShowDialog().Value)
{
      ..........
}

And the same for SaveFileDialog

SaveFileDialog saveDialog = new SaveFileDialog();
if (saveDialog.ShowDialog().Value)
{
      ..........
}
27
ответ дан 29 November 2019 в 00:10
поделиться
Другие вопросы по тегам:

Похожие вопросы: