or
<Window x:Class="TestTelerikWpfApp.MainWindow" xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation" xmlns:local="clr-namespace:TestTelerikWpfApp" Title="MainWindow" Height="300"> <Window.Resources> </Window.Resources> <Grid> <telerik:HtmlDataProvider RichTextBox="{Binding ElementName=richTextBox}" Html="{Binding Path=Notes, Mode=TwoWay}" /> <telerik:RadRichTextBox Name="richTextBox" Width="800" Height="600" /> </Grid></Window>using System;using System.Collections.Generic;using System.Linq;using System.Windows;using System.Windows.Data;using Telerik.Windows.Controls;namespace TestTelerikWpfApp{ /// <summary> /// Interaction logic for MainWindow.xaml /// </summary> public partial class MainWindow : Window { public MainWindow() { InitializeComponent(); DataContext = new ViewModel(); } }}using System;using Telerik.Windows.Controls;namespace TestTelerikWpfApp{ public class ViewModel : ViewModelBase { private String notes; public String Notes { get { if (null == notes) { Notes = String.Empty; } return this.notes; } set { if (value != this.notes) { this.notes = value; OnPropertyChanged(() => this.Notes); } } } }}


<!-- ID --><t:DataFormDataField Label="ID" Description="Todo" DataMemberBinding="{Binding ID, Mode=OneWay}"> <t:DataFormDataField.Content> <t:RadWatermarkTextBox Text="{Binding ID, Mode=OneWay}" IsReadOnly="True" /> </t:DataFormDataField.Content></t:DataFormDataField><!-- Name --><t:DataFormDataField Label="Name" Description="Todo" DataMemberBinding="{Binding Name, Mode=TwoWay, NotifyOnValidationError=True}"> <t:DataFormDataField.Content> <t:RadWatermarkTextBox Text="{Binding Name, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" WatermarkContent="Please fill in your name" /> </t:DataFormDataField.Content></t:DataFormDataField><!-- DYNAMIC DATA FIELDS --><ItemsControl ItemsSource="{Binding Source={StaticResource CollectionViewSource}}" Focusable="False"> <ItemsControl.ItemTemplateSelector> <v:MyDataTemplateSelector> <!-- Text DataTemplate (Value is string so show it in DataFormDataField) --> <v:MyDataTemplateSelector.TextBoxDataTemplate> <DataTemplate> <t:DataFormDataField Label="{Binding Label, Mode=OneWay}" Description="{Binding ToolTip, Mode=OneWay}" DataMemberBinding="{Binding Value, Mode=TwoWay, NotifyOnValidationError=True}"> <t:DataFormDataField.Content> <t:RadWatermarkTextBox Text="{Binding Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" WatermarkContent="Please insert value" /> </t:DataFormDataField.Content> </t:DataFormDataField> </DataTemplate> </v:MyDataTemplateSelector.TextBoxDataTemplate> <!-- Date DataTemplate (Value is datetime so show it as DataFormDateField) --> <v:MyDataTemplateSelector.DateDataTemplate> <DataTemplate> <t:DataFormDateField Label="{Binding Label, Mode=OneWay}" Description="{Binding ToolTip, Mode=OneWay}" DataMemberBinding="{Binding Value, Mode=TwoWay, NotifyOnValidationError=True}"> <t:DataFormDateField.Content> <t:RadDatePicker DateSelectionMode="Year" SelectedValue="{Binding Value, Mode=TwoWay, UpdateSourceTrigger=PropertyChanged}" /> </t:DataFormDateField.Content> </t:DataFormDateField> </DataTemplate> </v:MyDataTemplateSelector.DateDataTemplate> <!-- More DataTemplates here ... --> </v:MyDataTemplateSelector> </ItemsControl.ItemTemplateSelector></ItemsControl>