public static void SetColouredText(TextBlock textBlock, string text, MessageLevelsEnum level) { if (textBlock.Dispatcher.CheckAccess()) { textBlock.Foreground = GetBrushForMessageLevel(level); textBlock.Text = text; } else { textBlock.Dispatcher.BeginInvoke(new SetColouredTextBlockDelegate(SetColouredText), textBlock, text, level); } }
public void WriteStatusMessage(MessageLevelsEnum status, string message) { if (status == MessageLevelsEnum.Error) { UIHelper.SetColouredText(m_statusTextBlock, message, MessageLevelsEnum.Error); } else if (status == MessageLevelsEnum.Warn) { UIHelper.SetColouredText(m_statusTextBlock, message, MessageLevelsEnum.Warn); } else { UIHelper.SetColouredText(m_statusTextBlock, message, MessageLevelsEnum.Info); } }