我目前正在尝试使用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'类型的集合或字典中。
我不知道在哪里再看
答案 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>