2011-05-17 47 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}"/>