2009-08-20 51 views
0

我有一個窗口從另一個作爲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不會中斷數據綁定?

由於提前, 斯特凡

+0

我沒有遇到任何問題。當你更改'Window'的'DataContext'時究竟發生了什麼?你是否以編程方式改變了'TestTextBlock.Text'? – 2009-08-20 13:28:08

+0

另一個問題:你正在改變'DataContext'通過分配一個全新的對象,是的? – 2009-08-20 13:43:06

回答

0

嘗試Binding.Mode設置爲一次性明確。 這樣,TestTextBlock2.Text將只設置一次(如果這是你想要的)。