Проблема с несколькими привязками данных (Silverlight) - PullRequest
1 голос
/ 20 января 2011

Я использую Silverlight для создания Интранета для управления использованием химических веществ. Все данные хранятся в базе данных MS SQL и извлекаются с использованием DomainService (RIA).

Перетаскивая базу данных на форму, Silverlight создал DomainDataSource на основе этой таблицы. Затем, создав новую запись, используя следующий код, я теперь могу добавлять новые записи.

Me.ChemicalApplicationDomainDataSource.DataView.Add(chemicalApplication)

Однако одним из элементов управления, которые у меня есть на экране, является AutoCompleteBox. Я связал это с базой данных, и значения хорошо отображаются здесь. Когда здесь выбран элемент, я хочу заполнить значение текстового поля значениями, извлеченными из второго источника данных.

Я создал событие в AutoSelectedItemChanged и добавил следующий код:

Context.Load(Context.GetChemicalByNameQuery(AutoMaterialTradeName.Text))

Затем я могу связать это с datagrid.ItemsSource, и он показывает соответствующую запись. Но я не могу на всю жизнь заставить его привязаться к текстовому полю. У текстовых полей нет ItemSource, только DataContext, но привязка к этому, кажется, ничего не отображает ..

Какие-нибудь советы о том, как этого добиться?

1 Ответ

0 голосов
/ 16 сентября 2011

Вам необходимо привязать его к свойству Text в TextBox, чтобы это работало. Кроме того, вам, вероятно, потребуется установить свойство Path в привязке, чтобы получить правильное свойство для вашего объекта для отображения.

...