Telerik.Windows.Controls.ConversationalUI
Exposes the AIPromptCommandView to UI Automation.
Initializes a new instance of the class.
The owner.
When overridden in a derived class, is called by .
The type of the control.
Exposes the AIPromptInputView to UI Automation.
Initializes a new instance of the class.
The owner.
When overridden in a derived class, is called by .
The type of the control.
Exposes the AIPromptOutputItemsControl to UI Automation.
Initializes a new instance of the class.
The owner.
When overridden in a derived class, is called by .
The type of the control.
Exposes the AIPromptOutputPager to UI Automation.
Initializes a new instance of the class.
The owner.
When overridden in a derived class, is called by .
The type of the control.
Exposes the AIPromptOutputItem to UI Automation.
Initializes a new instance of the class.
The owner.
When overridden in a derived class, is called by .
The type of the control.
Exposes the AIPromptOutputView to UI Automation.
Initializes a new instance of the class.
The owner.
When overridden in a derived class, is called by .
The type of the control.
Automation Peer for the class.
Initializes a new instance of the class.
The that will be associated with newly created
object.
When overridden in a derived class, creates a new instance of the
for a data item in the
collection of this .
The new
created.
The data item that is associated with this .
Gets the control type for the
that is associated with this .
This method is called by .
Gets the name of the that is
associated with this .
This method is called by .
An string.
Gets the collection of elements that are associated with
children elements of the owner
.
This method is called by .
The collection of child elements.
Exposes type to UI Automation.
Initializes a new instance of the class.
The owner.
Sends a request to activate a control and initiate its single, unambiguous action.
Gets the CUI properties.
Returns the name of the that is associated with this . This method is called by .
The name of the owner type that is associated with this . See Remarks.
Returns the text label of the that is associated with this . This method is called by .
The text label of the element that is associated with this automation peer.
Returns the string that describes the functionality of the that is associated with this . This method is called by .
The help text, or if there is no help text.
Returns the collection of child elements of the that is associated with this . This method is called by .
A list of child elements.
Exposes the RadAIPromptItem to UI Automation.
Initializes a new instance of the class.
The item.
The AIPrompt automation peer.
Wrapper peer for RadAIPromptItem not included in the automation tree.
Represents the automation peer for the control, enabling UI automation support.
Initializes a new instance of the class.
The control associated with this automation peer.
Gets the control associated with this automation peer.
Retrieves a list of custom property values for the associated control.
A list of objects representing the custom properties of the AI card.
Returns the control type for UI automation.
to indicate a custom control.
Returns the class name for the associated control.
The class name "AICard".
Returns the help text for the associated control.
The help text string, or the class name if is true.
Returns the automation ID for the associated control.
The cached automation ID if set; otherwise, the class name.
Returns the item status for the associated control.
A serialized string of custom property values if is set to Advanced; otherwise, the base implementation.
Returns the localized control type for the associated control.
The string "ai card".
An AutomationPeer type for Card control.
Initializes a new instance of the class.
The card control.
Gets the owning Card control.
The owning card control.
An AutomationPeer type for CarouselCard.
Initializes a new instance of the class.
The carousel card.
Gets the owning CarouselCard.
The owning carousel card.
An AutomationPeer type for FlightCard.
Initializes a new instance of the class.
The flight card control.
Gets the owning FlightCard control.
The owning flight card.
An AutomationPeer type for ImageCard.
Initializes a new instance of the class.
The image card control.
Gets the owning ImageCard.
The owning image card.
An AutomationPeer type for ProductCard.
Initializes a new instance of the class.
The product card control.
Gets the owning ProductCard.
The owning product card.
An AutomationPeer type for WeatherCard.
Initializes a new instance of the class.
The weather card.
Gets the owning WeatherCard.
The owning weather card.
Represents an automation peer for the .
Initializes a new instance of the class.
The .
An AutomationPeer type for TextMessageControl.
Initializes a new instance of the class.
The text message control.
Gets the owning TextMessage control.
The owning text message control.
Represents a converter that converts a double value to a boolean value. Used internally by the control.
A command that is used within the to display a pre-defined action/instruction to send to the AI model.
Gets or sets the command that is executed when the AIPrompt command is clicked.
A base class for the and classes.
Gets or sets the icon representing this command.
By default a object pointing to an svg image is expected which is displayed in a .
You can customize this by adding an implicit for or .
Gets or sets the text representing this command.
A group command that can hold other commands.
Gets or sets the list of commands that this group holds.
Contains information about a response received from the AI model based on a request from the end-user.
Gets or sets the title.
Gets or sets the input text (the end-user's request) that was sent to the AI model.
Gets or sets the text response from the AI model.
Gets or sets the end-user rating for this response.
The visual representation of an .
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the property.
Gets or sets the corner radius.
Gets or sets the title.
Gets or sets the input text.
Gets or sets the response text.
Gets or sets the rating.
Returns an automation peer for this AIPromptOutputItem.
Displays an for each object in the collection.
Returns an automation peer for this AIPromptOutputItemsControl.
Responsible for paging the collection.
Returns an automation peer for this AIPromptOutputPager.
Represents event arguments for PromptRequest event.
Gets the text with which the prompt was initiated. Can be the text in the input textbox or the InputText of an already generated item in case of retry.
Gets a boolean value indicating whether the event was initiated to retry for an already generated response.
A style selector that returns a different style depending on whether the underlying object is a or .
Gets or sets the style for item that is a .
Gets or sets the style for item that is a .
A vertical stack panel that collapses children beyond when is false.
Identifies the dependency property.
Identifies the dependency property.
Gets or sets the maximum number of children to show when collapsed.
Gets or sets whether all children are visible.
Gets the number of children that are currently hidden.
Returns when the first value (int) is greater than the second value (int),
otherwise .
Specifies the type of action to perform on an attachment.
Download the attachment(s).
Share the attachment(s).
Provides data for the event.
Initializes a new instance of the class.
The message containing the attachments.
The list of attached files the action applies to.
The action to perform on the attachments.
Gets the message that contains the attachments.
Gets the attached files the action applies to.
Gets the action to perform on the attachments.
Provides data for the event that is raised when a response message is requested to be regenerated in a conversational UI.
Initializes a new instance of the class.
The current AI response.
The previous message in the sequence.
Gets the current AI response.
Gets the previous message in the sequence.
Provides data for the event.
Initializes a new instance of the class.
The message that was voted on.
The type of vote.
Gets the message that was voted on.
Gets the type of vote.
Specifies the type of vote.
Indicates an upvote.
Indicates a downvote.
Defines methods for converting between message and data object.
Converts the given item to message.
Converts the given message to a data item of an appropriate type.
Represents control that displays inline messages by a set of authors.
Initializes a new instance of the class.
Gets the parent chat.
Gets a DataTemplateSelector that assigns appropriate visual templates for the separate types of MessageListItems.
Represents control that displays a single overlay message.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Gets or sets a brush that is used for header background.
Gets or sets a brush that is used for footer background.
Gets or sets a brush that is used for action panel's background.
Gets or sets a brush that is used for the main background.
Gets the MessageReporter control that processes result actions.
Adds a message as overlay content.
Clears the overlay message and removes event subscriptions, if present.
Represents control that displays a single popup message.
Gets the MessageReporter control that processes result actions.
Adds a message as popup content.
Clears the popup message and removes event subscriptions, if present.
Defines members for connecting to MessageReporter.
Gets the assigned MessageReported.
Removes the underlying message.
Represent a chat participant. Author of messages.
Initializes a new instance of the Author class.
Initializes a new instance of the Author class.
Gets the default author that is used if no CurrentAuthor is assigned.
Gets or sets the Author's name.
Gets or sets the Author's avatar.
Gets or sets additional data.
Gets a value that indicates whether this Author instance represents the current author.
Represents message that can be displayed in inline position.
Gets the InlineViewModel.
Represents view model for ChatMessageList.
Initializes a new instance of the class.
Gets or sets a value that indicates whether the message is selected.
Gets or sets a value that represents the status text.
Gets or sets a value that represents the status visibility.
Gets or sets a value that represents the creation date visibility.
Gets a value that represents the moment in time at which the message was registered.
Gets or sets a value that represents the calculated CornerRadius.
Gets or sets a value that represents the CornerRadius.
Gets the message's position in its parent MessageGroup.
Gets or sets a value that represents the visibility of the ReportCommands panel.
Gets a value that represents the visibility of the horizontal alignment.
Represents message that can be displayed in overlay position.
Gets the OverlayViewModel.
Represents message that can be displayed in popup position.
Gets the PopupViewModel.
Represents view model for ChatOverlay.
Initializes a new instance of the class.
Gets or sets the overlay header.
Gets or sets the overlay footer.
Gets or sets the template that represents the overlay header.
Gets or sets the template that represents the overlay footer.
Represents view model for ChatPopupPlaceHolder.
Initializes a new instance of the class.
Defines members for handling response actions and message results.
Initializes a new instance of the class.
Event that is raised when the associated message reports a result (key property change or action execution).
Gets the associated message.
Reports message result when commit action is executed.
Reports message result for a certain property.
Reports message result when cancel action is executed.
Raises the PropertyChanged event.
Extracts the result values for a certain property and raises ReportMessageResult event.
Raises ReportMessageResult for AutoReport messages.
Represents control that hosts inline messages as its content.
Identifies the dependency property.
Initializes a new instance of the InlineMessageControl class.
Gets or sets the corner radius value. It is further modified by the position in group property.
Represents the most basic abstraction of message that can report action results.
Initializes a new instance of the class.
Event is raised when a property of the type changes its value.
Gets the view model instance that handles report results. It is initialized in accordance of the MessageDisplayPosition of the message.
Gets the DisplayPosition.
Gets the MessageType.
Gets or sets a value that indicates whether the message will automatically report results.
Setting it to true will force any properties that are marked with ReportResult attribute to raise
the ReportMessageResult event of RadChat.
Gets or sets a value that indicates whether response action should create a text inline message with its result.
The formatted text result can be found and modified in ReportMessageResult's event arguments.
Gets or sets a value that indicates whether the message will be removed after it reports a result.
Gets the collection of ReportActions that are associated with the message. The default UI implementation will visualize them as buttons.
Gets the author of the message.
Gets the time when the message was created.
Subscribes to child response actions.
Validates whether the chosen DisplayPosition is supported by the message.
Raises the PropertyChanged event.
Represents the different type of messages supported by RadChat.
Represents a plain text message.
Represents a date time message.
Represents a message that displays the properties of an item.
Represents a message that displays a list of options.
Represents a basic card message.
Represents a card message that displays an image.
Represents a card message that displays product info.
Represents a card message that displays weather info.
Represents a card message that displays flight info.
Represents a message that displays a carousel list of rich content controls (or cards).
Represents an image message.
Represents a gif message.
Represents a custom message.
Represents an AI generated card message.
Represents a response action that cancels the message interaction.
Initializes a new instance of the class.
Initializes a new instance of the class.
Gets or sets an action that is invoked before OnCancelMessageResult.
Represents a response action that confirms the message interaction.
Initializes a new instance of the class.
Initializes a new instance of the class.
Gets or sets an action that is invoked before OnCommitMessageResult.
Defines members form formatting value to string.
Invokes the formatting function.
Enables a chat message to report results (change of key properties; action execution).
Gets the collection of ReportActions that are associated with the message. The default UI implementation will visualize them as buttons.
Gets or sets a value that indicates whether the message will automatically report results.
Setting it to true will force any properties that are marked with ReportResult attribute to raise
the ReportMessageResult event of RadChat.
Gets or sets a value that indicates whether response action should create a text inline message with its result.
The formatted text result can be found and modified in ReportMessageResult's event arguments.
Gets or sets a value that indicates whether the message will be removed after it reports a result.
Represents a class that translates the ReportMessageResult to RadChat.
Initializes a new instance of the class.
Represents report types that happen after message interaction.
Represents an action that cancels the message interaction.
Represents an action that confirms the message interaction.
Represents an action that chooses a value.
Provides data for the result of an executed report action.
Gets the message that reports the current result.
Gets or sets the message result that will be post as a text message.
Gets the name of the modified property.
Gets or sets the object value of the post result.
Gets or sets a value that indicates whether text result should be post as an inline message.
Gets or sets a value that indicates whether message should be removed after report.
Gets the message report type.
Represent an attribute that is used to mark properties, which changes report results to RadChat.
Initializes a new instance of the class.
Initializes a new instance of the class.
Initializes a new instance of the class.
Initializes a new instance of the class.
Gets the result formatter associated with the attribute.
Gets or sets a value that indicates whether the property will automatically report on change.
Represents a class that wraps command logic for the response actions feature of messages.
Initializes a new instance of the class.
Gets or sets the response action's text.
Gets or sets the visibility of the button that visualizes the command.
Gets the command associated with the response action.
Gets or sets the associated message.
Represents a formatter that is used by ReportResultAttribute.
Initializes a new instance of the class.
Gets or sets the formatting function.
Invokes the formatting function.
Invokes the formatting function.
Represents a response action that chooses a specific value.
Initializes a new instance of the class.
Gets or sets the value.
Gets or sets value that will be post as text result.
Specifies the position of the message on the display.
Indicates that the message will be displayed in the ChatPopupPlaceholder (half-screen).
Indicates that the message will be displayed in the ChatMessageList (item control).
Indicates the the message will be displayed in the ChatOverlay (full screen).
MessageGroup is sequence of messages that have the same author.
Initializes a new instance of the MessageGroup class.
Invoked when a child messages raises PropertyChanged event.
Represents the view model that contains the properties needed for MessageGroup.
Initializes a new instance of the MessageGroupViewModel class.
Gets the time when the message was created (first message).
Gets the groups' author.
Gets the groups' alignment.
Gets the avatar alignment in accordance to the current author.
Gets the collection of member inline messages.
Adds an inline message to the MessageGroup.
Invoked when the messages collection is modified.
Invoked when one of the messages is modified.
Calculate corner radius in accordance to PositionInGroup.
Represents data template selector for choosing appropriate templates for MessageList items.
Gets the template associated with TimeBreak.
Gets the template associated with MessageGroup.
Represents a basic view model class for MessageList items.
Gets the horizontal alignment.
Specifies the position of the message.
Describes the state of being the only message in a MessageGroup.
Describes the state of being the first message in a MessageGroup.
Describes the state of being an intermediate message (between the first and the last).
Describes the state of being the last message in a MessageGroup.
DataTemplateSelector class that different templates for the separate message types.
Gets or sets the data template associated with MessageType.Calendar.
Gets or sets the data template associated with MessageType.Text.
Gets or sets the data template associated with MessageType.List.
Gets or sets the data template associated with MessageType.AiCard.
Gets or sets the data template associated with MessageType.Card.
Gets or sets the data template associated with MessageType.ImageCard.
Gets or sets the data template associated with MessageType.ProductCard.
Gets or sets the data template associated with MessageType.WeatherCard.
Gets or sets the data template associated with MessageType.FlightCard.
Gets or sets the data template associated with MessageType.Carousel.
Gets or sets the data template associated with MessageType.Image.
Gets or sets the data template associated with MessageType.Gif.
Gets or sets the data template associated with MessageType.DataForm.
Represents message type that displays DateTime values.
Initializes a new instance of the class.
Initializes a new instance of the class.
Initializes a new instance of the class.
Gets or sets the currently selected DateTime value.
Gets or sets the DateTime value that defines the initial calendar month view.
Gets the OverlayViewModel.
Gets the InlineViewModel.
Gets the PopupViewModel.
Represents an AI card control used in conversational UI scenarios.
Identifies the dependency property.
Identifies the dependency property.
Gets or sets the AI agent name.
Gets or sets the answer provided by the AI.
Gets the parent control, if available.
Gets or sets the manually set AutomationId value, if any.
Applies the control template and sets the theme from the parent chat control.
Raises the event and sets the default style key.
The event data.
Represents a message containing AI-generated content for use in conversational UI.
Initializes a new instance of the class.
The author of the message.
The date and time the message was created. If not specified, the default value is used.
Gets or sets the name of the AI agent that generated the message.
Gets or sets the answer or content generated by the AI agent.
Gets the associated with this message, used for inline display in the chat UI.
Returns a string representation of the message.
A string with he answer from the AI service".
Represents a basic card control.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Gets or sets the text.
Gets or sets the subtitle.
Gets or sets the text.
Gets or sets the orientation of action results list.
Get or sets the manually set AutomationId value (in case there is such one).
Represents a basic card message.
Initializes a new instance of the class.
Gets or sets the text.
Gets or sets the subtitle.
Gets or sets the text.
Gets or sets the orientation of action results list.
Gets the InlineViewModel.
Represents card control that is used to display FlightMessages.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Gets or sets a collection of the displayed flights.
Gets or sets the name of the passenger.
Gets or sets formatted total price.
Gets or sets the flight image source.
Gets or sets the orientation of action results list.
Get or sets the manually set AutomationId value (in case there is such one).
Represents card message type that displays information about flights.
Initializes a new instance of the class.
Gets or sets the name of the passenger.
Gets or sets the formatted total price.
Gets or sets the flight icon image.
Gets or sets the orientation of action results list.
Gets a collection of the displayed flights.
Gets the InlineViewModel.
Represents information about a flight for the means of FlightCard.
Gets or sets the name of the departure city .
Gets or sets the name of the departure airport.
Gets or sets the time of departure.
Gets or sets the name of the arrival city.
Gets or sets the name of the arrival airport.
Gets or sets the time of arrival.
Represents the different types of card layout orientation.
Represents Portrait (vertical) orientation.
Represents Landscape (horizontal) orientation.
Represents a card control that is used to display image messages.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Gets or sets the layout orientation.
Gets or sets the image source.
Gets or sets the image display mode.
Represents a message that displays images and text.
Initializes a new instance of the class.
Initializes a new instance of the class.
Gets or sets the image source.
Gets or sets the image display mode.
Gets or sets the layout orientation.
Represents the image sizing display modes for ImageCards.
The image is stretched.
The image is presented as a thumbnail.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Gets or sets the formatted price.
Gets or sets the rating of the product.
Gets or sets the number of rating items (stars).
Represents a card message that displays info about a product.
Initializes a new instance of the class.
Initializes a new instance of the class.
Gets or sets the rating of the product.
Gets or sets the formatted price.
Gets or sets the number of rating items (stars).
Represents a card control that is used to display WeatherCards.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Gets or sets the temperature.
Gets or sets the humidity.
Gets or sets the dew point.
Gets or sets the atmospheric pressure.
Gets or sets the wind parameters.
Represents a message that displays info about weather.
Initializes a new instance of the class.
Initializes a new instance of the class.
Gets or sets the temperature.
Gets or sets the humidity.
Gets or sets the dew point.
Gets or sets the atmospheric pressure.
Gets or sets the wind parameters.
Represents a control that is used to display CarouselMessages.
Identifies the dependency property.
Initializes a new instance of the class.
Gets or sets Carousel's data source.
Get or sets the manually set AutomationId value (in case there is such one).
When overridden in a derived class, is invoked whenever application code or internal processes (such as a rebuilding layout pass) call .
Represents a message that displays a list of rich content elements.
Initializes a new instance of the class.
Gets or sets the Carousel's data source.
Gets the child message that was last to report message result.
Gets or sets the selected item.
Gets or sets the underlying carousel control's height.
Gets or sets a command that is invoked on RadCarousel.Loaded.
Gets the OverlayViewModel.
Gets the InlineViewModel.
Subscribes to ReportViewModel.ReportMessageResult event.
Represents attached behavior that can be used to automatically bind data form field to its model property.
Identifies the BindEditProperty attached dependency property.
Gets the BindEditProperty property.
Sets the BindEditProperty property.
Represents a field for a single property in DataForm message.
Initializes a new instance of the class.
Gets the property descriptor.
Gets or sets the bound item.
Gets or sets the collection of property names.
Represents a message that displays the properties of a bound item.
Initializes a new instance of the class.
Gets or sets the bound item.
Gets or sets the collection of property names.
Gets the collection of DataFormFields.
Gets the InlineViewModel.
Gets the OverlayViewModel.
Extracts collections of fields and property descriptors based on the type of the given item.
Gets an appropriate DataTemplate in accordance to the field type.
Gets or sets the data template associated with text input field.
Gets or sets the data template associated with text check box field.
Gets or sets the data template associated with date time field.
Gets or sets the data template associated with combo box field.
Represent a PropertyDescriptor that describes IDynamicMetaObjectProvider types.
Initializes a new instance of the class.
Represents a message that displays gif files.
Initializes a new instance of the class.
Gets or sets the size.
Gets or sets the gif source.
Gets or sets a command that is executed on MediaElement.MediaEnded.
Gets or sets the gif stretching behavior.
Gets the InlineViewModel.
Represents message type that displays an image.
Initializes a new instance of the class.
Gets or sets the image size.
Gets or sets the source of the image.
Gets or sets the stretching behavior of the image.
Gets the InlineViewModel.
Represents message type that displays a list of values.
Initializes a new instance of the class.
Initializes a new instance of the class.
Gets or sets the list's data source.
Gets or sets the command that is executed as soon as change in selection takes place.
Gets or sets the item that is currently selected in the list.
Gets or sets the index of the item that is currently selected in the list.
Gets or sets the selection mode of the underlying multi-selector control.
Gets or sets the display member path for visualizing the items' content.
Gets or sets the item template of the underlying ItemsControl.
Gets the OverlayViewModel.
Gets the InlineViewModel.
Gets the PopupViewModel.
Represents a message that displays simple text.
Initializes a new instance of the TextMessage class.
Initializes a new instance of the TextMessage class.
Gets or sets the text that gets displayed in the message.
Gets or sets the attached files associated with this message.
Gets the InlineViewModel.
Represents a control that displays text messages.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Initializes a new instance of the TextMessageControl class.
Gets or sets the displayed text.
Gets or sets the time when the underlying message was created.
Gets or sets the message status.
Gets or sets a value that indicates whether the message is selected.
Gets or sets the attached files associated with this message.
Get or sets the manually set AutomationId value (in case there is such one).
Represents a control that provides a chat-like user interface for PDF summarization.
Raises the event and applies the default style key
to the control.
This method is called when the control is initialized. It ensures that the default
style key is set for the control, allowing it to use the appropriate default style defined in the
application.
An object that contains the event data.
Identifies the IsEnabled attached dependency property.
Gets a value that indicates whether PixelBasedScrollingBehavior is enabled.
Sets a value that indicates whether PixelBasedScrollingBehavior is enabled.
Provides common commands for the RadChat control.
Gets the command that copies the selected chat message to the clipboard.
Gets the command that votes up an answer in the chat.
Gets the command that votes down an answer in the chat.
Represents a command that triggers the regeneration of a response in the chat interface.
This command is typically used in scenarios where the user requests to regenerate or
retry generating a response. It is associated with the control and can be bound to UI
elements such as buttons.
Gets the command that downloads a single attachment.
Gets the command that shares a single attachment.
Gets the command that downloads all attachments from a message.
ScrollViewerScrollingHelper class is used for horizontal scrolling using the mouse wheel.
Identifies the IsEnabled attached dependency property.
Gets a value that indicates whether ScrollViewerScrollingHelper is enabled.
Sets a value that indicates whether ScrollViewerScrollingHelper is enabled.
Represents event arguments for the SendMessage event.
Gets or sets the sent message.
Gets the attached files that were included with the message.
Helper class that invokes the Windows Share dialog to share file attachments
via the OS Share Contract (DataTransferManager).
Uses lean COM virtual method table interop so the same code works on both .NET Framework 4.6.2
and .NET 8+ without any WinRT projection NuGet packages.
Shares a file using the Windows Share dialog. The file content is provided
via a instance.
The attached file to share.
The title shown in the Share dialog.
Represents a class that wraps command logic for the suggested actions feature.
Initializes a new instance of the SuggestedAction class.
Initializes a new instance of the SuggestedAction class.
Gets or sets the displayed text.
Gets or sets the displayed icon.
Gets the command that is executed when the action is executed.
Represents event arguments for SuggestedActionReported event.
Gets or sets the text result.
Gets or sets a value that indicates whether suggested action should create a text inline message with its result.
Gets or sets a value that indicates whether the message will be removed after it reports a result.
Represent a control that is used to display a time break.
Represents the data that is used for describing a time break.
Gets or sets the TimeBreak header text.
Gets the last MessageGroup.
Represent the view model that exposes the TimeBreak properties.
Gets or sets the header text.
Represents a command wrapper that is used in RadChat's ToolBar.
Gets or sets the command.
Gets or sets the text.
Raises the PropertyChanged event.
Represents a control that visualizes a message when a number of authors are typing.
Identifies the dependency property.
Identifies the dependency property.
Gets or sets a value that represents the displayed text.
Gets or sets a value that represents the displayed icon.
Represents an AIPrompt item that has an for its Content.
Initializes static members of the class.
Initializes a new instance of the RadAIPromptCommandsItem class.
Raises the event. This method is invoked whenever is set to true internally.
The that contains the event data.
Represents an AIPrompt item that has an for its Content.
Initializes static members of the class.
Initializes a new instance of the RadAIPromptInputItem class.
Raises the event. This method is invoked whenever is set to true internally.
The that contains the event data.
Represents an AIPrompt item, the default item of the .
Use this class for implementing customized items/views on top of the built-in , and
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Initializes static members of the class.
Initializes a new instance of the class.
Gets a boolean value indicating whether the item is currently active.
Gets or sets the icon shown in the header for this item.
By default a object pointing to an svg image is expected which is displayed in a .
You can also pass a different value and modify the look by setting the property.
Gets or sets DataTemplate applied to the icon ContentPresenter in the RadAIPromptItem ControlTemplate. The default
contains an with its property bound to the property.
Raises the event. This method is invoked whenever is set to true internally.
The that contains the event data.
Represents an AIPrompt item that has an for its Content.
Initializes static members of the class.
Initializes a new instance of the RadAIPromptOutputItem class.
Raises the event. This method is invoked whenever is set to true internally.
The that contains the event data.
A component that bridges the gap between an app and the next-generation AI language model applications.
Use the AIPrompt to provide your users with pre-determined ways to interact with a trained language model of your choice.
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the property.
Gets or sets the command that is executed when the end-user makes a request by pressing the input button or a command.
Gets or sets the command that is executed when an input suggestion is clicked.
Gets or sets the command that is executed when the copy button in an is clicked.
Gets or sets the command that is executed when the retry button in an is clicked.
Gets or sets the command that is executed when the rating of an is changed through the UI.
Identifies the dependency property.
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the event.
Initializes a new instance of the RadAIPrompt class.
Event is raised when the user initiates a prompt request.
Gets the currently active item.
Gets or sets the output items (the responses from the AI).
Gets or sets the AIPrompt commands.
Gets or sets the header background.
Gets or sets the header min height.
Resets the theme.
Called when the end-user makes a request by pressing the input button or a command.
The describing the event.
Returns an automation peer for this RadAIPrompt.
Called when a prompt suggestion is clicked.
The from the collection.
Called when the retry button of an is clicked.
The from the collection.
Called when the copy button of an is clicked.
The from the collection.
Called when the rating of an is changed through the UI.
The from the collection.
Called when a new item is added to the collection.
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the property.
Gets or sets the input text.
Gets or sets the style that is to be applied to the input textbox. The style should target .
Gets or sets the Content of the suggestions expander.
Gets or sets the ContentTemplate of the suggestions expander.
Gets or sets the suggestions. The default expects string objects.
You can populate this collection with objects from a custom class and set the property to customize their UI.
Gets or sets applied to the that displays the collection.
Gets or sets applied to the that displays the collection.
Gets or sets a boolean value indicating whether the that displays the input suggestions is visible.
Gets or sets the Content of the input button.
Gets or sets the applied to the property of the input button.
Identifies the dependency property.
Identifies the dependency property.
Identifies the property.
Identifies the property.
Identifies the property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Gets the number of pages currently displayed in the output view.
Gets the collection view that holds the paged output items.
Gets of sets the number of items to display in a single page in the output view.
Gets of sets the index of the current page (starting from 1) in the output view.
Gets of sets a boolean value indicating whether the AIPromptOutputItems should be paged in the output view.
Gets or sets the command responsible for changing the current page to the first one in the output view.
Gets or sets the command responsible for changing the current page to the last one in the output view.
Gets or sets the command responsible for changing the current page to the next one in the output view.
Gets or sets the command responsible for changing the current page to the previous one in the output view.
A button that displays a as the child of a element.
Identifies the IsInPopup dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Initializes a new instance of the RadAIPromptButton class.
Gets or sets the instance that will be the child of the control.
Gets or sets a double value for Width of the hosting the .
Gets or sets a double value for Height of the hosting the .
Gets or sets a double value for HorizontalOffset of the hosting the .
Gets or sets a double value for VerticalOffset of the hosting the .
Gets or sets a boolean value indicating whether the hosting the is open.
Gets the value of IsInPopup attached property.
The object to get the property for.
Resets the theme.
Sets the value of IsInPopup attached property.
The object to set the property for.
The new value for the property.=
Returns an automation peer for this RadAIPromptButton.
A view that displays the commands of a .
Identifies the dependency property.
Gets or sets the applied to the of the RadPanelBar that displays the commands.
A view that displays the input area of a . Contains things like the input textbox, the button that
makes a request to the AI model, and a list of pre-defined suggestions.
Identifies the property.
Identifies the property.
Gets or sets MinHeight of the footer area.
Gets or sets Background of the footer area.
A view that displays the output area of a . Contains things like the output items, which are the responses from the AI model.
Helper methods for populating the collection of types of an object implementing the interface.
Adds the primitive and collection types along with types that inherit and from this assembly to the collection.
RadChat is control that provides the look and feel of a chat application. It exposes API for managing and display of text and media messages.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the InputBoxWatermarkContent dependency property.
Identifies the InputBoxText dependency property.
Identifies the TypingCommand dependency property.
Identifies the SuggestedActions dependency property.
Identifies the TypingIndicatorVisibility dependency property.
Identifies the TypingIndicatorText dependency property.
Identifies the TypingIndicatorIcon dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the dependency property.
Identifies the Event.
Identifies the Event.
Identifies the Event.
Identifies the event.
Identifies the RegenerateResponse routed event.
This event uses the bubbling routing strategy, allowing it to propagate from child to
parent elements in the visual tree. It is typically used to signal that a response regeneration action has
been requested.
Identifies the event.
Initializes a new instance of the class.
Event is raised when suggested action reports result.
Event is raised when response action reports result.
Event is raised when a new message is typed and sent by the current author.
Event is raised when time break is added.
Occurs when a user votes (e.g., upvote or downvote) on a message.
Occurs when a response needs to be regenerated.
This event is triggered to signal that a response should be regenerated. Subscribers
can handle this event to perform custom logic when a regeneration is required.
Occurs when an attachment action (download, share) is requested.
Gets or sets the DataTemplate selector that is used for displaying messages in ChatMessageList.
Gets or sets the DataTemplate selector that is used for displaying messages in ChatPopupPlaceholder.
Gets or sets the DateTime string format that is used to display time breaks.
Gets or sets the command that is executed when a new message is typed in the UI and then sent.
Gets or sets the DataTemplate selector that is used for displaying messages in ChatOverlay.
Gets or sets value indicating whether TimeBreaks are automatically included.
Gets or sets value indicating whether users can select inline messages through the UI.
Gets or sets a value indicating whether the background of messages from other authors is visible.
Gets or sets the maximum number of attachments visible before the rest are collapsed behind an expand button.
Gets or sets a value indicating whether the more button is visible in the prompt input.
Gets or sets a value indicating whether the speech-to-text button is visible in the prompt input.
Gets or sets the custom data template used to display suggestions in the suggestion list.
Gets or sets the current author.
Gets or sets the interval that should be use to automatically place time breaks.
Gets or sets the vertical alignment for 's Avatar.
Gets or sets a value that indicates whether suggested action panel is visible or not.
Gets or sets the orientation of suggested action panel.
Gets or sets the input box watermark content.
Gets or sets the input box text.
Gets or sets the command that should be executed on typing.
Gets or sets a value that indicates whether the typing indicator is visible or not.
Gets or sets the text of the typing indicator.
Gets or sets the icon of the typing indicator.
Gets or sets the content to display inside the send button of the prompt input.
When set, this replaces the default send/stop glyph icons.
Gets or sets the data template used to display the .
Gets or sets the list of suggested actions.
Get or sets the manually set AutomationId value (in case there is such one).
Closes the overlay view and its content.
Closes the popup placeholder view and its content.
Raises the ReportMessageResult event.
Raises the AddingTimeBreak event.
Raises the SendMessage routed event.
Raises the SuggestedActionReported event.
Raises the event.
The event arguments.
Raises the event.
The event arguments.
Raises the event.
The event arguments.
Returns an automation peer for this RadChat.
Adds a message as popup content.
Adds a message as overlay content.
Identifies the dependency property.
Identifies the dependency property.
Gets or sets an IMessageConverter that will be used for converting messages to DataSource type vice versa.
Gets or sets a data source that will be used to generate messages in data-bound scenarios.
Gets the collection of inline messages.
Uses the given MessageConverter to convert data item to message.
Uses the given MessageConverter to convert message to data object.
Rebinds the RadChat, using the collection set as DataSource.
Gets the last message group.
Gets the last message.
Gets the MessageReporter control that processes result actions.
Gets the collection of MessageListItems (MessageGroups and TimeBreaks).
Gets the collection of MessageGroups.
Adds a time break with the given header.
Creates a new message group for the given author.
Adds a new Message to RadChat.
Adds a new Message to RadChat.
Removes an existing inline message from RadChat.
Returns the inline message by its index position.