2010-03-13 4 views
2

Почему это работаетWPF связывает только внутри XAML

<myToolTip:UserControl1> 
    <TextBlock Text="{Binding Path=TestString, RelativeSource={RelativeSource FindAncestor, AncestorType={x:Type myToolTip:UserControl1}}}"/> 
</myToolTip:UserControl1> 

, но это не

<myToolTip:UserControl1 x:Name="userControl"> 
    <TextBlock Text="{Binding Path=TestString, ElementName=userControl}"/> 
</myToolTip:UserControl1> 

и не существует на самом деле не меньше (быстрее) способ, чтобы получить доступ UserControls элементы?

ответ

1

Это, возможно, известно о проблеме, описанной в этой статье: http://blogs.visoftinc.com/archive/2009/11/19/Silverlight-3-ElementName-DataBinding-Problem.aspx

Это относится к Silverlight, но, как представляется, проблема с XAML анализатором, не SL или WPF.

Хорошей новостью является то, что она работает так, как ожидалось, в следующей версии, хотя я уверен, что сейчас это мало помогает.

Смежные вопросы