Nous avons la méthode suivante dans notre application pour afficher les boîtes de dialogue. La méthode est appelée à partir du thread UI et des threads non UI. Est-il correct d'appeler InvokeRequired sur messageDialog pour s'assurer que la boîte de dialogue sera affichée sur le thread d'interface utilisateur?InvokeRequired sur Dialog nouvellement créé
public static DialogResult ShowMessageDialog(MessageInfo messageInfo,ButtonFlags flags,IconType iconId,HorizontalAlignment btnAlignment,bool topMost)
{
DialogResult retDialogResult = DialogResult.None;
MessageDialog messageDialog = new MessageDialog(messageInfo.GetLanguageBasedFieldValue(MessageInfoField.Message), iconId);
messageDialog.TopMost = topMost;
// Initialize the layout of Message Dialog.
messageDialog.Initialize();
retDialogResult = messageDialog.ShowDialog();
return retDialogResult;
}