我有一个窗口,从另一个以DataContext传递的类中获取数据。但我现在也想在窗口内进行数据绑定。该窗口如下所示:
<Window x:Class="WpfApplication1.Window1"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="Window1"
Height="300"
Width="300">
<StackPanel>
<TextBlock Text="{Binding UserName}" />
<TextBlock x:Name="TestTextBlock"
Text="Hello World" />
<TextBlock x:Name="TestTextBlock2"
Text="{Binding ElementName=TestTextBlock,Path=Text}" />
</StackPanel>
</Window>
文本块TestTextBlock和TestTextBlock2之间的绑定工作正常,但只有在我更改窗口的DataContext属性之前。如何在这两个文本块之间进行绑定,以便更改DataContext不会破坏数据绑定?
提前致谢, 斯蒂芬
答案 0 :(得分:0)
尝试明确将Binding.Mode设置为 OneTime 。 这样,TestTextBlock2.Text只会被设置一次(如果这就是你想要的)。