2009-07-06 10 views
2

データテンプレート内のコントロールのプロパティに何かをXAMLで完全にバインドすることはできますか?次のコードは、私が走っている問題の簡略版です。 TextBlock(displayName)のテキストを、DataTemplateにあるTextBoxのユーザータイプとして更新したいと思います。データテンプレートコントロールプロパティへのバインド

<Window x:Class="WpfApplication4.Window1" 
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
xmlns:WpfApplication4="clr-namespace:WpfApplication4" 
Title="Window1" Height="300" Width="300"> 
<Window.Resources> 
    <DataTemplate DataType="{x:Type WpfApplication4:Foo}"> 
     <TextBox Text="{Binding Path=Name}" /> 
    </DataTemplate> 
    <WpfApplication4:Foo x:Key="testObject" Name="This is a test" /> 
</Window.Resources> 
<StackPanel> 
    <TextBlock x:Name="displayName" Margin="5" /> 
    <ContentControl x:Name="contentControl" Margin="5" Content="{StaticResource testObject}" /> 
</StackPanel> 

答えて

1

少なくとも、ないXAMLからいいえ、。ビジュアルツリーを横断してバインドする要素を見つけるコードを書くことができますが、それは厄介です。

しかし、特定の例では、TextBlockを同じデータオブジェクト(Fooインスタンス)にバインドするだけでは意味がありませんか?

+0

ありがとう、ケント。私は2つの異なるバインディング動作を探しています。 TextBlockのUpdateSourceTriggerをPropertyChanged、FooオブジェクトのLostFocusにしたいと思います。私は私の元のポストでそれを言及すべきだった。 – MadPokey

関連する問題