Недавно я изменил привязку комбинированного списка с Observable Collection на список a и IQueryable, и в данный момент комбинированный список правильно отображает то, что я хочу, в выборках, однако я не могу установить элемент комбинированного списка по умолчанию, он использовал для работы с ObservableCollevtion, мой код это ниже:
<ComboBox ItemsSource="{Binding Path=Subject}" DisplayMemberPath="name" SelectedValue="{Binding Path=SelectedSubject}" Height="23" HorizontalAlignment="Left" Margin="117,303,0,0" Name="ddSubject" VerticalAlignment="Top" Width="235" />
этот код находится во ViewModel:
IQueryable<Subject> _subject;
public IQueryable<Subject> Subject { get { return _subject; } }
Subject _selectedSubject;
public DataAccess.Subject SelectedSubject
{
get { return _selectedSubject; }
set
{
if (value == _selectedSubject)
return;
_selectedSubject = value;
person.subject = SelectedSubject.name;
}
}
void IniSelections()
{
_subject = _sdc.Subjects;
....
foreach(var r in Subject)
if(r.name.Equals(person.subject))
{
_selectedSubject = r;
break;
}
....
base.OnPropertyChanged("SelectedSubject");
}
Функция IniSelection вызывается в конструкторе.
Я бродил, если кто-то может сказать мне, что я делаю неправильно, или, возможно, указать мне направление, чтобы выяснить, почему это не работает.
Спасибо всем:)