Я использую Silverlight для создания Интранета для управления использованием химических веществ. Все данные хранятся в базе данных MS SQL и извлекаются с использованием DomainService (RIA).
Перетаскивая базу данных на форму, Silverlight создал DomainDataSource на основе этой таблицы. Затем, создав новую запись, используя следующий код, я теперь могу добавлять новые записи.
Me.ChemicalApplicationDomainDataSource.DataView.Add(chemicalApplication)
Однако одним из элементов управления, которые у меня есть на экране, является AutoCompleteBox. Я связал это с базой данных, и значения хорошо отображаются здесь. Когда здесь выбран элемент, я хочу заполнить значение текстового поля значениями, извлеченными из второго источника данных.
Я создал событие в AutoSelectedItemChanged и добавил следующий код:
Context.Load(Context.GetChemicalByNameQuery(AutoMaterialTradeName.Text))
Затем я могу связать это с datagrid.ItemsSource, и он показывает соответствующую запись. Но я не могу на всю жизнь заставить его привязаться к текстовому полю. У текстовых полей нет ItemSource, только DataContext, но привязка к этому, кажется, ничего не отображает ..
Какие-нибудь советы о том, как этого добиться?