Class ChatMessage
Represents a base class for chat messages, providing common properties such as author, timestamp, and user-defined data, and supporting property change notification.
Inheritance
Inherited Members
Namespace: Telerik.WinControls.UI
Assembly: Telerik.WinControls.UI.dll
Syntax
public abstract class ChatMessage : INotifyPropertyChanged
Remarks
This abstract class implements the INotifyPropertyChanged interface to support data binding scenarios. Derived classes should extend ChatMessage to represent specific types of chat messages. Property changes are notified through the PropertyChanged event, enabling UI frameworks and other listeners to react to updates. The UserData property allows attaching arbitrary custom data to each message instance.
Constructors
ChatMessage(Author, DateTime, Object)
Initializes a new instance of the ChatMessage class with the specified author, timestamp, and user data.
Declaration
public ChatMessage(Author author, DateTime timeStamp, object userData)
Parameters
|
Author
author
The author of the chat message. Represents the user who created the message. |
|
System.DateTime
timeStamp
The date and time when the message was created. |
|
System.Object
userData
An object containing additional user-defined data associated with the message. Can be null if no extra data is needed. |
Properties
Author
Gets or sets the author associated with this instance.
Declaration
public Author Author { get; set; }
Property Value
|
Author
|
TimeStamp
Gets or sets the date and time associated with this instance.
Declaration
public DateTime TimeStamp { get; set; }
Property Value
|
System.DateTime
|
UserData
Gets or sets a user-defined object that contains custom data associated with this instance.
Declaration
public object UserData { get; set; }
Property Value
|
System.Object
|
Remarks
This property can be used to attach any additional information to the object at runtime. The value can be of any type, or null if no user data is associated.
Methods
OnPropertyChanged(String)
Raises the PropertyChanged event to notify listeners that a property value has changed.
Declaration
protected virtual void OnPropertyChanged(string propertyName)
Parameters
|
System.String
propertyName
The name of the property that changed. This value is passed to event handlers to identify the property that was updated. |
Remarks
Override this method in a derived class to provide custom logic when a property value changes. This method is typically called by property setters to implement the INotifyPropertyChanged pattern.
Events
PropertyChanged
Occurs when a property value changes.
Declaration
public event PropertyChangedEventHandler PropertyChanged
Event Type
|
System.ComponentModel.PropertyChangedEventHandler
|
Remarks
This event is typically raised by classes that implement the INotifyPropertyChanged interface to notify clients, such as data-binding frameworks, that a property value has changed. Handlers attached to this event receive the name of the property that changed in the PropertyChangedEventArgs parameter.