Я пытаюсь создать сложную подсказку, в которой один из TextBlocks будет привязан к свойству UserControl, в котором эта подсказка определяется как ресурс.Упрощенная версия кода XAML выглядит следующим образом:
<UserControl x:Class="WpfApplication3.TestPage"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
mc:Ignorable="d"
xmlns:pixellab="clr-namespace:PixelLab.Wpf;assembly=UIControls"
xmlns:my="clr-namespace:WpfApplication3"
d:DesignHeight="499" d:DesignWidth="409"
x:Name="PageInstance" >
<UserControl.Resources>
<Grid x:Key="Tooltip">
<TextBlock Text="{Binding ElementName=PageInstance, Path=PageTest}"/>
</Grid>
</UserControl.Resources>
<Border Background="Red" ToolTip="{StaticResource Tooltip}" />
UserControl называется PageInstance.Граница, отображаемая внутри, имеет подсказку, определенную как ресурс.Если я пытаюсь связать текст с
<TextBlock Text="{Binding ElementName=PageInstance, Path=PageTest}"/>
, я получаю ошибку привязки при запуске приложения:
System.Windows.Data Ошибка: 4: Не удается найти источник для привязкисо ссылкой 'ElementName = PageInstance' .BindingExpression: Path = PageTest;DataItem = NULL;целевым элементом является TextBlock (Name = '');Целевым свойством является «Текст» (тип «Строка»)
Что мне нужно сделать, чтобы успешно связать текст со свойством PageTest в пользовательском контроле PageInstance?
Спасибо за любую помощь.Я до сих пор не совсем понял, как работают привязки.Грегор