#silverlight-4.0 #telerik #rich-text-editor
#silverlight-4.0 #telerik #форматированный текстовый редактор
Вопрос:
В настоящее время я пытаюсь реализовать Silverlight RadRichText в пользовательском элементе управления с помощью примера, показанного в этом примере RichTextBox. Используя dataProvider, код, который они показывают, выглядит следующим образом (извините за форматирование):
<UserControl x:Class="DataProvidersDemo.MainPage"
xmlns:telerik="http://schemas.telerik.com/2008/xaml/presentation"
xmlns:telerikDocumentsXAML="clr-namespace:Telerik.Windows.Documents.FormatProviders.Xaml;assembly=Telerik.Windows.Documents.FormatProviders.Xaml">
<Grid x:Name="LayoutRoot"
Background="White">
<Grid.RowDefinitions>
<RowDefinition />
<RowDefinition />
</Grid.RowDefinitions>
<telerikDocumentsXAML:XamlDataProvider x:Key="xamlDataProvider"
Xaml="{Binding ElementName=radTextBox, Path=Text, Mode=TwoWay}"
RichTextBox="{Binding ElementName=radRichTextBox}" />
<telerik:RadRichTextBox Margin="2" Name="radRichTextBox" />
<TextBox Margin="2" Grid.Row="1" Name="radTextBox" />
</Grid>
</UserControl>
и я получаю эту ошибку: значение типа ‘XamlDataProvider’ не может быть добавлено в коллекцию или словарь типа ‘UIElementCollection’.
И я больше не имею понятия, где искать
Ответ №1:
<telerikDocumentsXAML:XamlDataProvider x:Key="xamlDataProvider" Xaml="{Binding ElementName=radTextBox, Path=Text, Mode=TwoWay}" RichTextBox="{Binding ElementName=radRichTextBox}" />
необходимо поместить в раздел ресурсов вашего UserControl.
<UserControl.Resources>
<telerikDocumentsXAML:XamlDataProvider x:Key="xamlDataProvider" Xaml="{Binding ElementName=radTextBox, Path=Text, Mode=TwoWay}" RichTextBox="{Binding ElementName=radRichTextBox}" />
</UserControl.Resources>