Silverlight RichTextBox和UIElementCollection

时间:2011-06-03 19:02:44

标签: silverlight-4.0 telerik rich-text-editor

我目前正在尝试使用this RichTextBox example上显示的示例在用户控件中实现Silverlight RadRichText。使用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 个答案:

答案 0 :(得分:2)

<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>