Daniel's XL Toolbox NG
Bovender.Mvvm.Messaging.StringMessageContent Class Reference

Encapsulates a string message that is part of the content that a view model sends to a consumer (view, test, ...) in a Message. More...

Inheritance diagram for Bovender.Mvvm.Messaging.StringMessageContent:
Collaboration diagram for Bovender.Mvvm.Messaging.StringMessageContent:

Public Member Functions

 StringMessageContent ()
 
 StringMessageContent (string initialValue)
 
 StringMessageContent ()
 
 StringMessageContent (string initialValue)
 
- Public Member Functions inherited from Bovender.Mvvm.Messaging.MessageContent
 MessageContent ()
 Creates a new, empty message content. More...
 
override object RevealModelObject ()
 Returns the model object that this view model wraps or null if there is no wrapped model object. More...
 
 MessageContent ()
 Creates a new, empty message content. More...
 
override object RevealModelObject ()
 Returns the model object that this view model wraps or null if there is no wrapped model object. More...
 
- Public Member Functions inherited from Bovender.Mvvm.ViewModels.ViewModelBase
bool IsViewModelOf (object model)
 Determines whether the current object is a view model of a particular model object. Returns false if either the model or the viewmodel's wrapped model object is null. More...
 
Window InjectInto< T > ()
 Injects the ViewModel into a newly created View and wires the RequestCloseView event. More...
 
Window InjectInto (Window view)
 Injects the view model into an existing view by setting the view's DataContext. More...
 
void InjectAndShowInThread< T > (IntPtr ownerForm)
 Creates a new thread that creates a new instance of the view T , sets its Forms owner and shows it modelessly. Use this to show views during asynchronous operations. More...
 
void InjectAndShowInThread< T > ()
 Creates a new thread that creates a new instance of the view T and shows it modelessly. Use this to show views during asynchronous operations. More...
 
void InjectAndShowDialogInThread< T > (IntPtr ownerForm)
 Creates a new thread that creates a new instance of the view T and shows it as a dialog. Use this to show dialogs during asynchronous operations. More...
 
bool IsViewModelOf (object model)
 Determines whether the current object is a view model of a particular model object. Returns false if either the model or the viewmodel's wrapped model object is null. More...
 
Window InjectInto< T > ()
 Injects the ViewModel into a newly created View and wires the RequestCloseView event. More...
 
Window InjectInto (Window view)
 Injects the view model into an existing view by setting the view's DataContext. More...
 
void InjectAndShowInThread< T > (IntPtr ownerForm)
 Creates a new thread that creates a new instance of the view T , sets its Forms owner and shows it modelessly. Use this to show views during asynchronous operations. More...
 
void InjectAndShowInThread< T > ()
 Creates a new thread that creates a new instance of the view T and shows it modelessly. Use this to show views during asynchronous operations. More...
 
void InjectAndShowDialogInThread< T > (IntPtr ownerForm)
 Creates a new thread that creates a new instance of the view T and shows it as a dialog. Use this to show dialogs during asynchronous operations. More...
 

Protected Member Functions

override bool CanConfirm ()
 Disables the Confirm command if the Value is invalid. More...
 
override bool CanConfirm ()
 Disables the Confirm command if the Value is invalid. More...
 
- Protected Member Functions inherited from Bovender.Mvvm.Messaging.MessageContent
virtual void DoConfirm ()
 Executes the confirmation logic: sets Confirmed to True and calls DoCloseView() to issue a RequestCloseView message. More...
 
virtual void DoConfirm ()
 Executes the confirmation logic: sets Confirmed to True and calls DoCloseView() to issue a RequestCloseView message. More...
 
- Protected Member Functions inherited from Bovender.Mvvm.ViewModels.ViewModelBase
virtual void OnPropertyChanged (string propertyName)
 
virtual bool CanCloseView ()
 
virtual void DoCloseView ()
 
 ViewModelBase ()
 Does not allow public instantiation of this class. More...
 
virtual void OnPropertyChanged (string propertyName)
 
virtual bool CanCloseView ()
 
virtual void DoCloseView ()
 
 ViewModelBase ()
 Does not allow public instantiation of this class. More...
 

Properties

string Value [get, set]
 
Func< string, string > Validator [get, set]
 Delegate function that returns error information on the Value field. More...
 
- Properties inherited from Bovender.Mvvm.Messaging.MessageContent
bool Confirmed [get, set]
 
DelegatingCommand ConfirmCommand [get]
 Sets the Confirmed property to true and triggers a RequestCloseView event. More...
 
- Properties inherited from Bovender.Mvvm.ViewModels.ViewModelBase
ICommand CloseViewCommand [get]
 
virtual string DisplayString [get, set]
 
bool IsSelected [get, set]
 
Dispatcher ViewDispatcher [get, set]
 
Dispatcher Dispatcher [get]
 Captures the dispatcher of the thread that the object was created in. More...
 

Additional Inherited Members

- Events inherited from Bovender.Mvvm.ViewModels.ViewModelBase
EventHandler RequestCloseView
 Raised by the CloseView Command, signals that associated views are to be closed. More...
 
PropertyChangedEventHandler PropertyChanged
 

Detailed Description

Encapsulates a string message that is part of the content that a view model sends to a consumer (view, test, ...) in a Message.

Constructor & Destructor Documentation

◆ StringMessageContent() [1/4]

Bovender.Mvvm.Messaging.StringMessageContent.StringMessageContent ( )
inline

◆ StringMessageContent() [2/4]

Bovender.Mvvm.Messaging.StringMessageContent.StringMessageContent ( string  initialValue)
inline

◆ StringMessageContent() [3/4]

Bovender.Mvvm.Messaging.StringMessageContent.StringMessageContent ( )
inline

◆ StringMessageContent() [4/4]

Bovender.Mvvm.Messaging.StringMessageContent.StringMessageContent ( string  initialValue)
inline

Member Function Documentation

◆ CanConfirm() [1/2]

override bool Bovender.Mvvm.Messaging.StringMessageContent.CanConfirm ( )
inlineprotectedvirtual

Disables the Confirm command if the Value is invalid.

Returns
True if the Value is valid and the dialog can be closed.

Reimplemented from Bovender.Mvvm.Messaging.MessageContent.

◆ CanConfirm() [2/2]

override bool Bovender.Mvvm.Messaging.StringMessageContent.CanConfirm ( )
inlineprotectedvirtual

Disables the Confirm command if the Value is invalid.

Returns
True if the Value is valid and the dialog can be closed.

Reimplemented from Bovender.Mvvm.Messaging.MessageContent.

Property Documentation

◆ Validator

Func< string, string > Bovender.Mvvm.Messaging.StringMessageContent.Validator
getset

Delegate function that returns error information on the Value field.

◆ Value

string Bovender.Mvvm.Messaging.StringMessageContent.Value
getset

The documentation for this class was generated from the following file: