Содержимое ContentControl в Ресурсе - PullRequest
2 голосов
/ 23 февраля 2011

У меня есть ContentControl в RadTileView.Если я добавлю какой-то жестко закодированный текст в свойство content, то он будет работать нормально.(код ниже)

 <ContentControl Grid.Row="2" Grid.Column="0" Content="Hello World"></ContentControl>

Это работает ... если я помещаю контент в раздел UserControl.Resources, мое приложение зависает и ничего не отображается.

<ContentControl Grid.Row="2" Grid.Column="0" Content="{StaticResource TabControlContent}"></ContentControl>

<UserControl.Resources>
        <TextBlock x:Key="TabControlContent" Text="hello world"></TextBlock>
</UserControl.Resources>

В конечном счете, я бы хотелчтобы контекст был RadTabControl..но пока я остановлюсь только на том, что текстовый блок отрисовывается.

1 Ответ

1 голос
/ 24 февраля 2011

Чтобы получить строку в свой ContentControl, вы должны добавить

xmlns:sys="clr-namespace:System;assembly=mscorlib"

к вашему использованию.Затем добавьте это

<UserControl.Resources>
        <sys:String x:Key="SingleString">Hello World</sys:String>
</UserControl.Resources>

Что позволит

<ContentControl Content="{Binding Source={StaticResource SingleString}}"/>

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...