bovender framework
C# framework that implements MVVM and more
Bovender.Mvvm.Messaging.MessageContent Class Reference

Simple object that encapsulates a boolean value; to be used in MVVM interaction with MessageArgs. More...

Inheritance diagram for Bovender.Mvvm.Messaging.MessageContent:
Bovender.Mvvm.ViewModels.ViewModelBase Bovender.Mvvm.Messaging.StringMessageContent Bovender.Mvvm.Messaging.SuppressibleMessageContent Bovender.Mvvm.Messaging.ViewModelMessageContent Bovender.Mvvm.Messaging.FileNameMessageContent Bovender.Mvvm.Messaging.ProcessMessageContent Bovender.Mvvm.Messaging.DownloadProcessMessageContent

Public Member Functions

 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. 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. More...
 
void InjectAndShowInThread< T > ()
 Creates a new thread that creates a new instance of the view T and shows it modelessly. 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. More...
 

Protected Member Functions

virtual void DoConfirm ()
 Executes the confirmation logic: sets Confirmed to True and calls DoCloseView() to issue a RequestCloseView message. More...
 
virtual bool CanConfirm ()
 Determines whether the ConfirmCommand can be executed. More...
 
- Protected Member Functions inherited from Bovender.Mvvm.ViewModels.ViewModelBase
 ViewModelBase ()
 Does not allow public instantiation of this class. More...
 
virtual void OnPropertyChanged (string propertyName)
 
virtual bool CanCloseView ()
 
virtual void DoCloseView ()
 
CancellationToken Dispatch (Action action)
 Dispatches an action in the current synchronization context if one exists, or using the Dispatcher. More...
 

Properties

string Caption [get, set]
 
string Message [get, set]
 
string OkButtonText [get, set]
 
string CancelButtonText [get, set]
 
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
virtual string DisplayString [get, set]
 
bool IsSelected [get, set]
 
Dispatcher ViewDispatcher [get, set]
 
ICommand CloseViewCommand [get]
 
Dispatcher Dispatcher [get]
 Captures the dispatcher of the thread that the object was created in. More...
 
TaskScheduler SyncContext [get]
 

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

Simple object that encapsulates a boolean value; to be used in MVVM interaction with MessageArgs.

Definition at line 26 of file MessageContent.cs.

Constructor & Destructor Documentation

Bovender.Mvvm.Messaging.MessageContent.MessageContent ( )
inline

Creates a new, empty message content.

Definition at line 70 of file MessageContent.cs.

Member Function Documentation

virtual bool Bovender.Mvvm.Messaging.MessageContent.CanConfirm ( )
inlineprotectedvirtual

Determines whether the ConfirmCommand can be executed.

Returns
True if the ConfirmCommand can be executed.

Reimplemented in Bovender.Mvvm.Messaging.StringMessageContent.

Definition at line 91 of file MessageContent.cs.

virtual void Bovender.Mvvm.Messaging.MessageContent.DoConfirm ( )
inlineprotectedvirtual

Executes the confirmation logic: sets Confirmed to True and calls DoCloseView() to issue a RequestCloseView message.

Definition at line 81 of file MessageContent.cs.

override object Bovender.Mvvm.Messaging.MessageContent.RevealModelObject ( )
inlinevirtual

Returns the model object that this view model wraps or null if there is no wrapped model object.

This is a method rather than a property to make data binding more difficult (if not impossible), because binding directly to the model object is discouraged. However, certain users such as a ViewModelCollection might need access to the wrapped model object.

Returns
Model object.

Implements Bovender.Mvvm.ViewModels.ViewModelBase.

Definition at line 104 of file MessageContent.cs.

Property Documentation

DelegatingCommand Bovender.Mvvm.Messaging.MessageContent.ConfirmCommand
get

Sets the Confirmed property to true and triggers a RequestCloseView event.

Definition at line 49 of file MessageContent.cs.


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