在XAML我有一個組合框定義爲:C#MVVM組合框
<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?
謝謝。確實非常好的答案。我特別感謝你指出我一直在查詢數據庫。至少這個應用程序是非常不需要的。我也會看到它會如何影響使用「靜態」列表的組合框。再次感謝。 – 2011-05-25 15:05:20
沒問題 - 如果這對您有幫助,請註冊並標記爲答案。 – ColinE 2011-05-25 15:14:43
完成。解決方案像魅力一樣工作。我可以死一個快樂的人。 – 2011-05-25 15:23:08