Привязка DataTemplate завершается с ошибкой - PullRequest
0 голосов
/ 20 декабря 2011

У меня есть пользовательский элемент управления MyUserControl с двумя свойствами зависимостей PropA и PropB.В этом пользовательском элементе управления есть вкладка, подобная этой:

<TabControl Name="TabControl" ItemsSource="{Binding ElementName=MyUserControl, Path=Views}" SelectedIndex="0">
        <TabControl.ItemTemplate>
            <DataTemplate>
                <TextBlock Text="{Binding Name}"/>
            </DataTemplate>
        </TabControl.ItemTemplate>

        <TabControl.ContentTemplate>
            <DataTemplate>
                <Controls:MyOtherControl Content="{Binding Content}"
                                         PropA="{Binding PropA, ElementName=MyUserControl}"
                                         PropB="{Binding PropB, ElementName=MyUserControl, Mode=OneWayToSource}">
                </Controls:MyOtherControl>
            </DataTemplate>
        </TabControl.ContentTemplate>
</TabControl>

Привязка PropA работает правильно.Я могу изменить значение в MyUserControl и MyOtherControl заберет его.Но привязка PropB не работает.Свойство в MyUserControl никогда не обновляется.(У меня настроен обратный вызов с измененным свойством, в котором установлена ​​точка останова, но точка останова никогда не срабатывает.) В выходное окно не записывается никаких ошибок или предупреждений, как это было бы при сбое привязки.

Что можетбудет продолжаться?

...