Я не нашел причину, почему, но вот как вы можете сделать это, не становясь слишком неловким:
<Window
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
DataContext="This is my text">
<TextBlock>
<Run Text="{Binding Path=.}"/>
</TextBlock>
</Window>
По какой-то причине
<Run Text="{Binding}" />
вызывает ошибку времени выполнения, но
<Run Text="{Binding Path=.}" />
нет.Причина может иметь какое-то отношение к тому, что когда вы «неоднозначны» со своими привязками, существуют определенные запасные варианты поведения для интерпретации привязки.Или, возможно, это подлинная ошибка MS с интерпретацией {Binding}
на элементе управления Run
.