我已经阅读了类似问题的答案,但我仍然不知道如何做我想要的。 我有:
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的一些数据[一行]。
有可能吗?
可选:如何将数据库表的一行中的元素连接到相应的字段?
答案 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}"/>