绑定局部变量

时间:2011-05-17 10:25:39

标签: wpf database binding

我已经阅读了类似问题的答案,但我仍然不知道如何做我想要的。 我有:

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

和 XAML中的字段:TextBlock和DatePicker,我想与“SomeTableRow”(someNumber,someDate)中的字段绑定。 SomeTableRow是来自DB的一些数据[一行]。

有可能吗?

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

2 个答案:

答案 0 :(得分:0)

是的,您可以通过设置其DataContext来设置UI元素的来源。使用这种方法,您几乎可以绑定任何东西。但是,在没有看到更多细节的情况下,我无法进一步提出建议!

答案 1 :(得分: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}"/>