如何使用xaml访问存储在DataContext中的ContentControl的Canvas.Left属性?

时间:2014-05-29 21:17:37

标签: c# wpf xaml

我按照以下方式进行了尝试。它不起作用

<TextBox Height="30" Margin="90,82,218,0" VerticalAlignment="Top" Text="{Binding Path=(Canvas.Left), Source=CurrentDesignerItem}"/>

CurrentDesignerItem 是我存储在DataContext中的contentcontrol对象。 如何访问其Canvas.Left?

2 个答案:

答案 0 :(得分:1)

可能在指定Source时,您需要包含&#34; DataContext&#34;在路径中: 路径= DataContext.Canvas.Left

否则,找到VS的输出窗口,它会告诉你绑定失败的原因。

System.Windows.Data Error: 40 : BindingExpression path error: 'FakeBindingPath' property not found on 'object' ''Vm' (HashCode=45082239)'. BindingExpression:Path=FakeBindingPath; DataItem='Vm' (HashCode=45082239); target element is 'TextBlock' (Name=''); target property is 'Text' (type 'String')

答案 1 :(得分:1)

这是答案

 Text="{Binding Path=CurrentDesignerItem.(Canvas.Left)}"