ClassRadChat
A component that visualizes chat conversation between two or more participants. Has a built-in mechanism for displaying time-pickers, action-cards, and other things that bot services commonly use. Has a built-in TypingIndicator to let the user know if othe participants in the chat are currently writing.
Definition
Namespace:Telerik.Maui.Controls
Assembly:Telerik.Maui.Controls.dll
Syntax:
public class RadChat : RadContentView, IRadContentView, IContentView, IView, IElement, ITransform, IPadding, ICrossPlatformLayout
Inheritance: objectRadContentViewRadChat
Implements:
Inherited Members
Constructors
Fields
ActualScrollMediatorModeProperty
Identifies the ActualScrollMediator property.
Declaration
public static readonly BindableProperty ActualScrollMediatorModeProperty
Field Value
BindableProperty
ActualSendMessageCommandProperty
Identifies the ActualSendMessageCommand property.
Declaration
public static readonly BindableProperty ActualSendMessageCommandProperty
Field Value
BindableProperty
AuthorProperty
Identifies the Author property.
Declaration
public static readonly BindableProperty AuthorProperty
Field Value
BindableProperty
AutoScrollModeProperty
Identifies the AutoScrollMode property.
Declaration
public static readonly BindableProperty AutoScrollModeProperty
Field Value
BindableProperty
BackgroundColorProperty
Identifies the BackgroundColor property.
Declaration
public static readonly BindableProperty BackgroundColorProperty
Field Value
BindableProperty
InputAreaBackgroundColorProperty
Identifies the InputAreaBackgroundColor property.
Declaration
public static readonly BindableProperty InputAreaBackgroundColorProperty
Field Value
BindableProperty
ItemConverterProperty
Identifies the ItemConverter property.
Declaration
public static readonly BindableProperty ItemConverterProperty
Field Value
BindableProperty
ItemTemplateSelectorProperty
Identifies the ItemTemplateSelector property.
Declaration
public static readonly BindableProperty ItemTemplateSelectorProperty
Field Value
BindableProperty
ItemsSourceProperty
Identifies the ItemsSource property.
Declaration
public static readonly BindableProperty ItemsSourceProperty
Field Value
BindableProperty
MessageProperty
Identifies the Message property.
Declaration
public static readonly BindableProperty MessageProperty
Field Value
BindableProperty
PickerProperty
Identifies the Picker property.
Declaration
public static readonly BindableProperty PickerProperty
Field Value
BindableProperty
SendMessageButtonImageProperty
Identifies the SendMessageButtonImage property.
Declaration
public static readonly BindableProperty SendMessageButtonImageProperty
Field Value
BindableProperty
SendMessageCommandProperty
Identifies the SendMessageCommand property.
Declaration
public static readonly BindableProperty SendMessageCommandProperty
Field Value
BindableProperty
TypingIndicatorProperty
Identifies the TypingIndicator property.
Declaration
public static readonly BindableProperty TypingIndicatorProperty
Field Value
BindableProperty
Properties
ActualScrollMediator
Gets or sets the actual ScrollMediator used by the chat to mediate the scrolling functionality.
Declaration
public ScrollMediator ActualScrollMediator { get; }
Property Value
ActualSendMessageCommand
Gets the actual send command that is executed when sending a message. This command will execute the custom SendMessageCommand.
Declaration
public ICommand ActualSendMessageCommand { get; }
Property Value
Author
Gets or sets the current author of outgoing messages in the chat.
AutoScrollMode
Gets or sets the mode which defines the automatic scrolling behavior of the RadChatListView when a message is sent or received.
Declaration
public AutoScrollMode AutoScrollMode { get; set; }
Property Value
BackgroundColor
Declaration
public Color BackgroundColor { get; set; }
Property Value
Color
InputAreaBackgroundColor
Gets or sets the background color of the area that the input elements (entry and button) are reside.
Declaration
public Color InputAreaBackgroundColor { get; set; }
Property Value
Color
ItemConverter
Gets or sets the converter that performs the conversion between data and chat items.
Declaration
public IChatItemConverter ItemConverter { get; set; }
Property Value
ItemTemplateSelector
Gets or sets the template selector for visualizing chat items.
Declaration
public DataTemplateSelector ItemTemplateSelector { get; set; }
Property Value
DataTemplateSelector
Items
Gets the collection of chat items.
ItemsSource
Gets or sets the items source from which chat items are generated.
Declaration
public IEnumerable ItemsSource { get; set; }
Property Value
Message
Gets or sets the message that is typed in the chat entry.
Picker
Gets or sets the inline picker of the chat.
Declaration
public View Picker { get; set; }
Property Value
View
SendMessageButtonImage
Gets or sets the image for the send message button.
Declaration
public ImageSource SendMessageButtonImage { get; set; }
Property Value
ImageSource
SendMessageCommand
Gets or sets the custom command that will be executed when sending a message (when the Send message button is pressed or Enter is pressed). The parameter of this command is of type object and the value is the same as the Message property.
Declaration
public ICommand SendMessageCommand { get; set; }
Property Value
TypingIndicator
Gets or sets the typing indicator displayed when another author is typing.
Declaration
public View TypingIndicator { get; set; }
Property Value
View
Methods
FocusEntry()
Attempts to set focus to the entry element.
Declaration
public bool FocusEntry()
Returns
true if the keyboard focus was set to the entry element; false if the call to this method did not force a focus change.
OnApplyTemplate()
Declaration
protected override void OnApplyTemplate()
OnBindingContextChanged()
Called when the binding context changes.
Declaration
protected override void OnBindingContextChanged()
Overrides
OnPropertyChanged(string)
Declaration
protected override void OnPropertyChanged(string propertyName = null)
Parameters
propertyName
ScrollTo(int)
Scrolls to the item at the provided index.
Declaration
public void ScrollTo(int index)
Parameters
index
The index of the item to scroll to.
Events
SendMessage
Raised when a message is sent from the chat by the current author (by clicking the send messsage button or pressing Enter).