Silverlight RichTextBox и UIElementCollection - PullRequest
0 голосов
/ 03 июня 2011

В настоящее время я пытаюсь реализовать 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 Ответ

2 голосов
/ 03 июня 2011
<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>
...