DependencyProperty: VS не может найти источник для привязки - PullRequest
1 голос
/ 30 марта 2009

Я пытаюсь привязать свойство зависимостей Forderground к своему UIControl, чтобы оно отображалось в том цвете, который желает пользователь. Так как myUiControl.Foderground autocopletes, я подумал, что могу просто связать его в файле XAML следующим образом:

{Binding ElementName=rootControl, Path=Forderground}

При отладке VS говорит, что не может найти источник привязки с этим DependencyProperty ... но я не мог понять, почему это так.

Также, как я могу перечислить все свойства зависимостей объекта при отладке?

Ответы [ 2 ]

0 голосов
/ 02 апреля 2009

ОБНОВЛЕНИЕ: Если вам недостаточно, попробуйте загрузить этот образец и посмотреть его.

Элемент ElementName должен быть установлен как «x: Name» вашего корневого элемента управления, а путь должен быть установлен в «Свойство» для корневого элемента, с которым вы хотите связать. Без имени он не может найти элемент, на который вы ссылаетесь (отсюда и первоначальная ошибка), а без пути он не привязывается к правильному свойству (проверьте вывод во время выполнения на наличие ошибки).

Попробуйте это:

<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1" Height="300" Width="300">
<Grid x:Name="root" Background="Green">
    <Button Background="White" Margin="100">
        <TextBlock Background="{Binding ElementName=root, Path=Background}" Text="TESTING TESTING"/>
    </Button>
</Grid>

0 голосов
/ 30 марта 2009

Можете ли вы подтвердить, что ваш элемент rootControl определен в разметке xaml раньше, чем ваш держатель Binding? Обычно привязки привязываются к ранее объявленным элементам.

Если вы имеете в виду использование ImmediateWindow и IntelliSense при отладке, то у каждого метаданных свойства зависимости обычно есть общедоступные модификаторы статического доступа. Вы можете, например, набрать «Контроль». и соблюдайте все соответствующие свойства зависимостей, перенаправленные события и присоединенные элементы свойств.

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

...