두 개의 개체 인 UserDto 및 RoleDto가 있습니다. 사용자에게는 RoleDto 인 속성이 있습니다. 나는 사용자가 속해있는 역할을 선택하려면, 뷰에서Wpf 콤보 상자에서 선택된 항목이 작동하지 않습니다.
public UserDto User
{
get { return _user; }
set
{
if (_user == value) return;
_user = value;
User.PropertyChanged += UserPropertyChanged;
OnPropertyChanged("User");
}
}
private UserDto _user;
public IEnumerable<RoleDto> Roles { get; set; } //I load all available roles in here
: 내 뷰 모델에서 나는 다음 있습니다.
<ComboBox Grid.Row="3" Grid.Column="1" Margin="5" ItemsSource="{Binding Roles}" SelectedItem="{Binding User.Role, Mode=TwoWay, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}" DisplayMemberPath="Description" />
나는 새 사용자를 작성하고 콤보 상자에서 역할을 선택하려고하면
, 그것은 정확하게 사용자에게 바인더 제본된다 : 이것은 내가보기에 콤보 상자를 정의하는 방법이다. 문제는 이미 존재하는 사용자를로드 할 때 역할이 콤보 상자에 표시되지 않는다는 것입니다 (심지어 사용자에게 정의 된 역할이 있음).도움이 필요하십니까? 사전
사용자 (userdto) 사용자가 데이터를 가지고 있거나 콤보 상자가 역할에 바인딩되지 않은 경우 내가 추론하는 내용. 당신은 combobox selectedItem을 할당해야합니다. – Eldho