このアプリケーションには、ダイアログボックスを表示するための次のメソッドがあります。このメソッドは、UIスレッドと非UIスレッドから呼び出されます。ダイアログがUIスレッドに表示されるように、messageDialogでInvokeRequiredを呼び出しても大丈夫ですか?
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;
}