逃离DataContext

时间:2009-08-20 07:06:30

标签: c# wpf xaml datacontext

我有一个窗口,从另一个以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不会破坏数据绑定?

提前致谢, 斯蒂芬

1 个答案:

答案 0 :(得分:0)

尝试明确将Binding.Mode设置为 OneTime 。 这样,TestTextBlock2.Text只会被设置一次(如果这就是你想要的)。