2010-10-03 8 views
0

J'ai une grille de données qui est remplie à partir d'un service Web. Je veux remplir un formulaire basé sur l'élément sélectionné dans le DataGrid.lier une zone de texte sur gridde

C'est ce que je l'utilise pour définir le DataContext (ce qui est une grille)

private void PublisherSearchList_SelectionChanged(object sender, SelectionChangedEventArgs e) 
{  
    this.PublisherItem.DataContext = (Publisher)PublisherSearchList.SelectedItem; 
} 

XAML

<Grid Name="PublisherItem" Width="390" Margin="5" > 
     <Grid.ColumnDefinitions> 
      <ColumnDefinition Width="200" /> 
     </Grid.ColumnDefinitions> 
     <Grid.RowDefinitions> 
      <RowDefinition Height="20"></RowDefinition> 
     </Grid.RowDefinitions> 
     <TextBox Name="CompanyName" DataContext="{Binding PublisherName}" 
       Grid.Column="0" Grid.Row="0"></TextBox>      
</Grid> 

Comment cela peut-il être fait?

Répondre

0

Avez-vous essayé de lier votre contrôle aux propriétés?
Par exemple, si votre classe Publisher a Nom de la propriété que vous pouvez lier cette façon

DataContext="{Binding Publisher, Path=Name}" 
+0

essayé et ça n'a pas fonctionné – Steven

+0

D'autres idées? – Steven

+0

Malheureusement, non –

Questions connexes