私はComboBox
それがこのように見えることを持っています:
<ComboBox
ItemsSource="{Binding JobList}"
SelectedValue="{Binding Job,UpdateSourceTrigger=PropertyChanged,Mode=TwoWay}"
DisplayMemberPath="Title"
SelectedValuePath="Id"
IsEditable="True"
StaysOpenOnEdit="True"
/>
ViewModel
そして、このように見える私のへのバインディング:
public class ViewModel {
// this will fill from a database record for a person
public Job Job {
get { return _job; }
set {
if(value == _job) return;
_job = value;
OnPropertyChanged( () => Job );
}
}
// this will fill from all jobs records in database
public ObservableCollection<Job> JobList
{ /* do same as Job to implementing INotifyPropertyChanged */ }
}
そしてそれJob
は:
public class Job {
public int Id { get; set; }
public string Title { get; set; }
}
ComboBox
本当に、仕事のリストを記入したいです。したがって、ユーザーが指定Job
したものがリストにある場合、ユーザーはリストからそれを選択できます。そうでない場合、ユーザーはに新しいを入力しJob.Title
、ComboBox
ビューモデルがそれに通知し、新しいJob
アイテムを作成して、に追加しJobList
ます。
何か考えはありますか?手伝ってくれませんか?