Связывание локальной переменной - PullRequest
0 голосов
/ 17 мая 2011

Я прочитал ответы на аналогичный вопрос, но я все еще не знаю, как делать то, что я хочу. У меня есть:

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 - это некоторые данные [одна строка] из БД.

Возможно ли это?

опционально: как связать элементы из одной строки таблицы базы данных с соответствующими полями?

Ответы [ 2 ]

0 голосов
/ 17 мая 2011

Попробуйте установить для 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 подключите элементы вашего интерфейса вот так

<TextBlock Text="{Binding someNumber}"/>
0 голосов
/ 17 мая 2011

Да, возможно, вы можете установить источник элемента пользовательского интерфейса, установив его DataContext.При таком подходе вы можете привязать практически к чему угодно.Однако, не видя более подробной информации, я не могу посоветовать дальше!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...