powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Привязка данных в XAML
6 сообщений из 6, страница 1 из 1
Привязка данных в XAML
    #38105147
slime13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Привет! Хочу привязать TextBox.Text к одному из свойств обекта entity (из Entity Framework).
Вот код инициализации этого обьекта:

Код: c#
1.
2.
3.
4.
        publiс static Question CurrentQuestion = new Question
                                                       {
                                                           Description = "Сколько Вам лет?"
                                                       }; 



Если делаю привязку в коде C#, то все работает:
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
        private void BindQuestionControls()
        {
            Binding b = new Binding();
            b.Source = DbAccessLayer.CurrentQuestion;
            b.Mode = BindingMode.TwoWay;
            b.Path = new PropertyPath("Description");
            textBoxQuestion.SetBinding(TextBox.TextProperty, b);
        }



а если декларативно, то поле остается пустым
Код: xml
1.
2.
3.
4.
5.
            <TextBox Name="textBoxQuestion">
                <TextBox.Text>
                    <Binding Source="DbAccessLayer.CurrentQuestion" Mode="TwoWay" Path="Description" />
                </TextBox.Text>
            </TextBox>



Подскажите в чем может быть причина. Спасибо.
...
Рейтинг: 0 / 0
Привязка данных в XAML
    #38105172
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
DataContext указан где-то?
...
Рейтинг: 0 / 0
Привязка данных в XAML
    #38105175
Фотография Шайтан
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Привязка данных в XAML
    #38105184
slime13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Шайтан,

авторDataContext указан где-то?
Не указан, т.к. явно указан Source. Хотя попробовал на всякий случай и c DataContext, результат тот же.
...
Рейтинг: 0 / 0
Привязка данных в XAML
    #38105254
slime13
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почерпнул отсюда инфо как решить проблему
http://stackoverflow.com/questions/6440156/binding-object-to-window-textboxes-in-wpf
В общем без кода C# все равно не обойтись.
Сначала надо поправить XAML таким образом:
Код: xml
1.
2.
3.
4.
5.
[SRC C#]            <TextBox Name="textBoxQuestion" >
                <TextBox.Text>
                    <Binding Mode="TwoWay" Path="Description" />
                </TextBox.Text>
            </TextBox>

[/SRC]
Т.е. мы убрали аттрибут Source.
Теперь если прописать DataContext у контейнера, в данном случае это Grid, то привязка все равно не работает.
А если присвоить DataContext в коде при загрузке окна, тогда все ок:

Код: c#
1.
gridQuestionsLayout.DataContext = DbAccessLayer.CurrentQuestion;


Решение получилось какое-то не очень красивое, путанное, кто знает как улушчить советуйте :)
...
Рейтинг: 0 / 0
Привязка данных в XAML
    #38114482
qu-qu
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
slime13...
а если декларативно, то поле остается пустым
Код: xml
1.
2.
3.
4.
5.
            <TextBox Name="textBoxQuestion">
                <TextBox.Text>
                    <Binding Source="DbAccessLayer.CurrentQuestion" Mode="TwoWay" Path="Description" />
                </TextBox.Text>
            </TextBox>



Подскажите в чем может быть причина. Спасибо.
Так не пробовали?

Код: xml
1.
2.
3.
4.
5.
            <TextBox Name="textBoxQuestion">
                <TextBox.Text>
                    <Binding Source="{x:Static DbAccessLayer.CurrentQuestion}" Mode="TwoWay" Path="Description" />
                </TextBox.Text>
            </TextBox>


(сдается мне, что у вас используется статическое свойство, а не экземплярное).
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Привязка данных в XAML
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]