コード例 #1
0
 public ResearcherDetailView(ResearcherViewModel researcher)
 {
     InitializeComponent();
     BindingContext = new ResearcherDetailViewModel()
     {
         SelectedResearcher = researcher
     };
 }
コード例 #2
0
 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 ? "Изменить научного сотрудника" : "Добавить научного сотрудника";
 }
コード例 #3
0
        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();
        }