Je suis nouveau dans le monde Wpf, donc j'ai créé quelques vues et tous ont au moins un ComboBox, comme j'utilise le modèle MvvM, je reçois mon auto-re-taper tout le temps le la même ligne de codes pour remplir le Combo et obtenir le SelectedItem (création de propriétés, privates pour fill et other pour obtenir).Wpf Mvvm ComboBox
Existe-t-il une sorte de cadre qui peut améliorer cette partie? ou pirater/truc ??? comme je vois trop de code répétitif ... peut-être que je fais quelque chose de mal, jetez un oeil:
XAML:
<ComboBox name= "cbDepartments" DisplayMemberPath="DepartmentName"
SelectedValuePath ="PrimaryKey"
ItemsSource="{Binding Path=Departments}"
SelectedItem="{Binding Path=DefaultBranch,Mode=TwoWay}"
>
ViewModel:
private Department defaultBranch;
public Department DefaultBranch
{
get
{
return this.defaultBranch;
}
set
{
if (this.defaultBranch != value)
{
this.defaultBranch = value;
this.OnPropertyChanged("DefaultBranch");
this.saveChangeCommand.RaiseCanExecuteChanged();
this.UserMessage = string.Empty;
}
}
}
private ObservableCollection<Department> departments;
public ObservableCollection<Department> Departments
{
get { return this.departments; }
set
{
if (this. departments!= value)
{
this. departments = value;
this.OnPropertyChanged("Departments");
}
}
}
Est-il le même genre de ComboBox (c'est-à-dire avez-vous plusieurs comboboxes pour le département dispersé partout dans votre application?) Si c'est le cas - vous pouvez simplement faire un contrôle personnalisé qui a ce morceau de balisage et hérite de ComboBox – Goblin
@Goblin, merci pour vos conseils, mais je essayé de personnaliser un contrôle dans wpf et a découvert que ce n'est pas si facile comme dans le monde de la winform ... – 2Fast4YouBR