|
using System.Windows;
using System.Windows.Controls;
using System.Windows.Threading;
using Technewlogic.WpfDialogManagement.Contracts;
namespace Technewlogic.WpfDialogManagement
{
class MessageDialog : DialogBase, IMessageDialog
{
public MessageDialog(
IDialogHost dialogHost,
DialogMode dialogMode,
string message,
Dispatcher dispatcher)
: base(dialogHost, dialogMode, dispatcher)
{
InvokeUICall(() =>
{
_messageTextBlock = new TextBlock
{
Text = message,
HorizontalAlignment = HorizontalAlignment.Center,
VerticalAlignment = VerticalAlignment.Center,
TextWrapping = TextWrapping.Wrap,
};
SetContent(_messageTextBlock);
});
}
private TextBlock _messageTextBlock;
#region Implementation of IMessageDialog
public string Message
{
get
{
var text = string.Empty;
InvokeUICall(
() => text = _messageTextBlock.Text);
return text;
}
set
{
InvokeUICall(
() => _messageTextBlock.Text = value);
}
}
#endregion
}
}
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.