2011-06-03 53 views
0

我正在嘗試在用戶控件中實現Silverlight RadRichText,其示例顯示在this RichTextBox example上。使用dataProvider,它們顯示的代碼是這樣的(抱歉格式):Silverlight RichTextBox和UIElementCollection

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

而且我沒有線索去哪裏找了

回答

2
<telerikDocumentsXAML:XamlDataProvider x:Key="xamlDataProvider" Xaml="{Binding ElementName=radTextBox, Path=Text, Mode=TwoWay}" RichTextBox="{Binding ElementName=radRichTextBox}" /> 

需要投入你的用戶控件資源部分。

<UserControl.Resources> 
    <telerikDocumentsXAML:XamlDataProvider x:Key="xamlDataProvider" Xaml="{Binding ElementName=radTextBox, Path=Text, Mode=TwoWay}" RichTextBox="{Binding ElementName=radRichTextBox}" /> 
</UserControl.Resources>