2011-05-17 7 views
0

J'ai lu les réponses à une question similaire mais je ne sais toujours pas comment faire ce que je veux. J'ai:Variable variable locale

public partial class DbDataToEdit : Window 
{ 
    public SomeDBDataSet.SomeTableRow RowToModify {get;set;} 
    public DbDataToEdit(SomeDBDataSet.SomeTableRow row) 
    { 
      RowToModify = row; 
      ..... 

et champs XAML: TextBlock, et DatePicker que je veux lier avec des champs dans "SomeTableRow" (someNumber, someDate). SomeTableRow est une certaine donnée [une ligne] de DB.

Est-ce possible?

Facultatif: comment connecter des éléments d'une ligne de la table de base de données aux champs appropriés?

Répondre

0

Oui, il est possible de définir la source d'un élément d'interface utilisateur en définissant son DataContext. Avec cette approche, vous pouvez vous lier à presque tout. Cependant, sans voir plus de détails, je ne peux pas conseiller beaucoup plus loin!

0

Essayez de régler le datacontext à un DataRowView au lieu de DataRow

public partial class DbDataToEdit : Window 
{ 
    public DbDataToEdit() 
     { 
      DataContext = RowToModify; 
      InitializeComponent(); 
     } 
    public DataRowView RowToModify {get;set;} 
    public DbDataToEdit(SomeDBDataSet.SomeTableRow row) 
     { 
      RowToModify = row.Table.DefaultView[row.Table.Rows.IndexOf(row)]; 
     } 
} 

et dans votre XAML, connectez-vous vos éléments d'interface utilisateur comme celui-ci

<TextBlock Text="{Binding someNumber}"/> 
Questions connexes