我有一个带有两页的WPF应用程序。在第一页上,有一个TextBox(boxSource)。在第二页,我有一个TextBlock(blockDestination)。我想在XAML中使用boxSource的Text属性绑定到blockDestination的Text属性。如何将TextBlock的文本属性绑定到文本框的文本属性
当应用程序初始化时,我将第二页的DataContext设置为第一页。我设置blockDestination如下:
<TextBlock Name="blockDestination" Grid.Row="0" Grid.Column="1" Text="{Binding boxSource, Path=Text, Mode=OneWay}" />
这不拾取文本框的值。我的猜测是,这是因为TextBox是一个变量而不是属性?
任何人都可以解释这个问题,是否有一个优雅的解决方案?
感谢所有帮助
它确实存在,并且可以被访问。我看到你关于视图模型的观点;我同意,这将是一个更好的解决方案。尽管如此,我仍然对绑定行为感到好奇。 – Sako73 2011-01-31 18:48:03
您可以启用wpf应用程序的调试输出,以便将绑定异常打印到控制台(Visual Studio中的输出窗口)。也许这有帮助。 – 2011-01-31 18:50:42