public ResearcherDetailView(ResearcherViewModel researcher) { InitializeComponent(); BindingContext = new ResearcherDetailViewModel() { SelectedResearcher = researcher }; }
public AddResearcher(bool isEdit, ResearcherViewModel researcher) { InitializeComponent(); _isEdit = isEdit; if (isEdit && researcher == null) { throw new ArgumentNullException(nameof(researcher), "Обязательно нужен исследователь"); } Researcher = researcher ?? new ResearcherViewModel(); _model = _isEdit ? Researcher.Clone() : Researcher; DataContext = _model; AddButton.Content = _isEdit ? "Сохранить" : "Добавить"; this.Title = _isEdit ? "Изменить научного сотрудника" : "Добавить научного сотрудника"; }
public MainWindow() { InitializeComponent(); // создали модель _model = new MainWindowViewModel { Researchers = new ObservableCollection <ResearcherViewModel>( ModelContext.Researchers.Select( r => new ResearcherViewModel(r) ) ) }; // связали с окном DataContext = _model; var researcher1 = new ResearcherViewModel(); ModelContext.Researchers.Add(new Researcher() { LastName = "Русецкий", FirstName = "Никита", MiddleName = "Викторович", AcademicDegree = "Без учёной степени", Age = 22, DepartmentNumber = 112, Position = "Разработчик" }); ModelContext.Researchers.Add(new Researcher() { LastName = "Русецкий", FirstName = "Никита", MiddleName = "Викторович", AcademicDegree = "Без учёной степени", Age = 22, DepartmentNumber = 112, Position = "Разработчик" }); // //AddResearcher(); }