2009-08-20 6 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を変更してもデータバインディングが破られないように、これらの2つのテキストブロックをどのようにバインドできますか?事前に

おかげで、 ステファン

+0

問題は発生していません。 'Window'の' DataContext'を変更すると実際に何が起こりますか? 'TestTextBlock.Text'をプログラム的に変更していますか? –

+0

別の質問:あなたはそれに全く新しいオブジェクトを割り当てることによって 'DataContext'を変更していますか? –

答えて

0

は、明示的にワンタイムにBinding.Modeを設定してみてください。 そのようにして、TestTextBlock2.Textは一度しか設定されません(あなたが望むならば)。

関連する問題