0
我有一個組合框和綁定的ItemsSource和的SelectedItem不要設置爲的SelectedItem組合框在WPF MVVM
<ComboBox DisplayMemberPath="Name" ItemsSource="{Binding OrganizationalPostCollection,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" SelectedItem="{Binding OrganizationalPost,Mode=TwoWay,UpdateSourceTrigger=PropertyChanged}" HorizontalAlignment="Left" Width="230" Margin="5" />
和視圖模型
OrganizationalPost _organizationalPost;
public OrganizationalPost OrganizationalPost
{
get { return _organizationalPost; }
set
{
if (value != _organizationalPost)
{
_organizationalPost = value;
RaisePropertyChanged("OrganizationalPost");
}
}
}
ICollectionView _organizationalPostCollection;
public ICollectionView OrganizationalPostCollection
{
get { return _organizationalPostCollection; }
set
{
if (value != _organizationalPostCollection)
{
_organizationalPostCollection = value;
RaisePropertyChanged("OrganizationalPostCollection");
}
}
}
和構造
OrganizationalPostCollection = CollectionViewSource.GetDefaultView(db.OrganizationalPost.ToList());
OrganizationalPost = SelectedUser.OrganizationalPost;
OrganizationalPost有價值,但不要在SelectedItem中設置。
哪裏'SelectedUser.OrganizationalPost'來自它是在'OrganizationalPostCollection'到'OrganizationalPost'item的引用或者是從其他地方? –
它來自其他地方。 –
嘗試在ICollectionView中設置對象類型(即ICollection) –
Daniel