Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Привязка данных в ComboBox


Автор: freem4n 19.10.2009, 10:31
Доброго времени суток.
Возник такой вопрос:
имеется ComboBox с привязанными данными из MS SQL через LINQ
Код

<ComboBox Grid.Column="1" Grid.Row="2" Margin="3" Name="CB_Fak" DisplayMemberPath="Fak_sname"/>

Код

CB_Fak.ItemsSource = asu.T_Fakultet;

asu.T_Fakultet - сгенерированный класс.
Всё прекрасно заполняется и отображается, но воникла задача независимо выбрать одну из записей и установить программно выбранный элемент в этом комбо боксе чего осбственно говоря сделать не получается.
Код

T_Fakultet fk = (from f in asu.T_Fakultet where f.Fak_sname == f_id select f).FirstOrDefault<T_Fakultet>();

даный код отрабатывает корректно и возвращет нужный объект
далее делаю следующее
Код

 CB_Fak.SelectedItem=fk;

Но ничего не получается кода пробовал получить 
Код
CB_Fak.Items.IndexOf(fk)

 всегда возвращалось -1.
Может кто знает как это решить кроме полного перебора в цикле?! 
Заране благодарю.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)