Эти комбо-боксы меня всегда сбивают с толку.Я думаю, что понимаю их, но мне кажется, что я не понимаю.
Я бы не смог дать объект родителю.Итак, у меня есть этот дочерний объект, у него есть значение, которое является идентификатором родителя, и у меня есть коллекция родительских элементов.
Я выбираю Parent из ComboBox и, если я правильно понимаю, это свойство ID должнобыть привязанным к свойству Child's ParentId.Кажется, хорошо, когда я выбираю его, свойство переходит.Шаблон изменен и отображается как текстовый блок, все хорошо.когда шаблон возвращается в тип ComboBox, внезапно он становится нулевым.Разве он не должен найти сопоставимый элемент в коллекции, где его идентификатор соответствует ParentId?
Вот код:
PARENT
public class Parent
{
private string _id;
public string Id
{
get
{
return _id;
}
set
{
_id = value;
OnPropertyChanged("Id");
}
}
private string _name;
public string Name
{
get
{
return _name;
}
set
{
_name = value;
OnPropertyChanged("Name");
}
}
}
РЕБЕНОК
public class RulesMainClassViewModel : ViewModelBase
{
private string _id;
public string Id
{
get
{
return _id;
}
set
{
_id = value;
OnPropertyChanged("Id");
}
}
private string _parentId;
public string ParentId
{
get
{
return _parentId;
}
set
{
_parentId = value;
OnPropertyChanged("ParentId");
}
}
private string _name;
public string Name
{
get
{
return _name;
}
set
{
_name = value;
OnPropertyChanged("Name");
}
}
}
XAML комбинированный список
<ComboBox DisplayMemberPath="Name" SelectedValue="{Binding Path=ParentId, Mode=TwoWay}"
SelectedValuePath="Id" ItemsSource="{Binding Path=ParentCollection}" />