【发布时间】:2011-09-01 20:29:26
【问题描述】:
在 XAML 中,我有一个组合框定义为:
<ComboBox x:Name="UsernameComboBox"
ItemsSource="{Binding Users}"
DisplayMemberPath="Username"
SelectedItem="{Binding Path=SelectedName, Mode=TwoWay}"/>
目前,它不显示任何默认选定项。
我用一个列表填充组合框:
public List<User> Users
{
get
{
return _userRepository.RetrieveUsers();
}
}
public List<User> RetrieveUsers()
{
_users = (from Users in _db.Users select Users).ToList();
return _users;
}
正确的用户是组合框的 ItemSource。然后在 XAML 中我定义了 SelectedItem 并将其绑定到一个名为 Selected name 的属性。
在代码中是这样的:
private User _selectedName;
public User SelectedName
{
get
{
return _selectedName;
}
set
{
if (_selectedName == value) return;
_selectedName = value;
OnPropertyChanged("SelectedName");
}
}
如何让我的组合框在启动时显示一个 selectedItem?
【问题讨论】:
标签: c# mvvm binding combobox selecteditem