2012-03-26 6 views
0

I wieWie die Abhängigkeitswert

<ListBox ItemsSource="{Binding tests, UpdateSourceTrigger=PropertyChanged}" 
            ItemTemplate="{StaticResource TestTemplate}" /> 

eine gewisse Kontrolle haben setzen, wenn auf ein Element des ListBox cliked Benutzer ich brauchte Datenelement dieses ListBoxItem Element in anderen Griff zu bekommen und propagieren sie mit Datenvorlage von anderes Element. Wie geht es richtig? Beispiel:

Quelle:

<ListBox ItemsSource="{Binding tests, UpdateSourceTrigger=PropertyChanged}" 
            ItemTemplate="{StaticResource TestTemplate}" /> 

Ziel:

<TextBlock Text="{Binding Path=name}" /> 

Wo Text im TextBox binden auf gleiche Datenelement ausgewählt ListBox Artikel

UPDATE: Wie eine gewisse Kontrolle machen deren Inhalt an SelectedItem bindet und von einer statischen Datenvorlage wie folgt beschrieben wird:

<DataTemplate x:Key="TestTemplate"> 
     <TextBlock Text="{Binding Path=name}"/> 
</DataTemplate> 

Resolve mit:

<ContentPresenter 
        HorizontalAlignment="Stretch" 
        Content="{Binding ElementName=tests_flat, Path=SelectedItem}" 
            ContentTemplate="{StaticResource TestInfoTemplate}"> 
       </ContentPresenter> 

Antwort

1

Quelle

<ListBox x:Name="myListBox" ItemsSource="{Binding tests, UpdateSourceTrigger=PropertyChanged}" 
           ItemTemplate="{StaticResource TestTemplate}" /> 

Ziel

<TextBlock Text="{Binding ElementName=myListBox path=SelectedItem}" /> 
+0

ok, und eine Antwort: Wie Datenvorlage zu dieser Bindung als statische Ressource machen? – psct