Telerik.Windows.Controls.ConversationalUI
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.
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 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 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 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.
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.
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 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.
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 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.
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 translates the ReportMessageResult to RadChat.
Initializes a new instance of the class.
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 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 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 message that can be displayed in inline position.
Gets the InlineViewModel.
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 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 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.
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.
Defines members for connecting to MessageReporter.
Gets the assigned MessageReported.
Removes the underlying message.
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.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 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.
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 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 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 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 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 control that displays text messages.
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.
Get or sets the manually set AutomationId value (in case there is such one).
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.
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 the InlineViewModel.
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.
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 event arguments for the SendMessage event.
Gets or sets the sent message.
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.
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.
Identifies the IsEnabled attached dependency property.
Gets a value that indicates whether PixelBasedScrollingBehavior is enabled.
Sets a value that indicates whether PixelBasedScrollingBehavior is enabled.
A strongly-typed resource class, for looking up localized strings, etc.
Returns the cached ResourceManager instance used by this class.
Overrides the current thread's CurrentUICulture property for all
resource lookups using this strongly typed resource class.
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.
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.
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.
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 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 IsToolBarOpen dependency property.
Identifies the Event.
Identifies the Event.
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.
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 template selector that is used for selecting ToolBar command buttons' content.
Gets or sets a data template for the ToolBar command buttons' content.
Gets the list of ToolBar commands.
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 a value indicating whether the tool bar is open or not.
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.
Returns an automation peer for this RadChat.
Adds a message as popup content.
Adds a message as overlay content.