в Silverlight, заполнение поля со списком данными из другого источника, чем форма данных?

Используя Silverlight, у меня есть форма данных, привязанная к таблице A, и мне нужно заполнить поле со списком этой формы данных данными из таблицы B. Как я могу объявить это в коде XAML?


person Guillermo E. Grillo    schedule 30.03.2013    source источник


Ответы (1)


Если ваша форма данных находится внутри UserControl, у которого есть свойство, называемое, например, «TableBItems», вы можете написать:

<ComboBox SelectedItem={Binding FieldInTableA,Mode=TwoWay} 
  ItemsSource={Binding TableBItems, RelativeSource={RelativeSource AncestorType='UserControl'}} 
  DisplayMemberPath="FieldInTableBYouWantToShow"/>
person Boluc Papuccuoglu    schedule 31.03.2013
comment
Спасибо за ваш ответ, Болук. Моя форма данных не находится в пользовательском элементе управления. У меня есть следующее, не могли бы вы предложить мне лучший способ? - person Guillermo E. Grillo; 16.04.2013
comment
Ваша форма данных не должна находиться непосредственно в пользовательском элементе управления. Является ли какой-либо из его предков UserControl вашего XAML? Тогда этот код будет работать. Вам просто нужно сделать TableBItems свойством UserControl. Вы также можете использовать Page вместо UserControl, если используете Navigation Framework - person Boluc Papuccuoglu; 17.04.2013
comment
Болук, еще раз спасибо за ваш ответ. Я хотел бы знать, могу ли я отправить вам по электронной почте то, что я разработал? ... Честно говоря, я буду более чем благодарен. Я только новичок в Silverlight, и на данный момент у меня нет большого опыта. заранее спасибо - person Guillermo E. Grillo; 17.04.2013