2011-05-17 101 views
0

我已阅读类似问题的答案,但我仍然不知道如何做我想做的事。 我有:在XAML绑定本地变量

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

和 领域:TextBlock的,和DatePicker的,我想用 “SomeTableRow”(someNumber,someDate)域绑定。 SomeTableRow是来自数据库的一些数据[一行]。

可能吗?

可选:如何将元素从数据库表的一行连接到相应的字段?

回答

0

是的,您可以通过设置其DataContext来设置UI元素的来源。采用这种方法,你几乎可以绑定任何东西。但是,没有看到更多的细节,我不能提供更多的建议!

0

尝试到DataContext设置为一个DataRowView的,而不是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)]; 
     } 
} 

,并在XAML中,连接您的UI元素这样

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