Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- using System.Collections.Generic;
- using System.Collections.ObjectModel;
- using System.Linq;
- using System.Text;
- using System.Windows;
- using System.Windows.Input;
- using TestMVVM.Commands;
- using TestMVVM.Model;
- using TestMVVM.Notifications;
- namespace TestMVVM.ViewModels
- {
- class BoreViewModel : PropertyChangedNotification
- {
- #region Fields for binding
- public Byte BoreNumber
- {
- get { return GetValue(() => BoreNumber); }
- set { SetValue(() => BoreNumber, value); }
- }
- public String TypeDrilling
- {
- get { return GetValue(() => TypeDrilling); }
- set { SetValue(() => TypeDrilling, value); }
- }
- public String Description
- {
- get { return GetValue(() => Description); }
- set { SetValue(() => Description, value); }
- }
- public DateTime DateBoreBegin
- {
- get { return GetValue(() => DateBoreBegin); }
- set { SetValue(() => DateBoreBegin, value); }
- }
- public DateTime DateBoreEnd
- {
- get { return GetValue(() => DateBoreEnd); }
- set { SetValue(() => DateBoreEnd, value); }
- }
- public ObservableCollection<DiameterViewModel> FirstDiameters
- {
- get { return GetValue(() => FirstDiameters); }
- set { SetValue(() => FirstDiameters, value); }
- }
- public ObservableCollection<DiameterViewModel> SecondDiameters
- {
- get { return GetValue(() => SecondDiameters); }
- set { SetValue(() => SecondDiameters, value); }
- }
- public ObservableCollection<LayerViewModel> Layers
- {
- get { return GetValue(() => Layers); }
- set { SetValue(() => Layers, value); }
- }
- #endregion
- #region Commands
- public RelayCommand EditBoreCommand { get; set; }
- public void EditBore(object parameter)
- {
- OuterEditCommand.Execute(this);
- }
- public bool CanEditBore(object parameter)
- {
- return true;
- }
- ICommand OuterEditCommand;
- #endregion
- public BoreViewModel(BoreInfo bore, ICommand editCommand)
- {
- BoreNumber = bore.BoreNumber;
- TypeDrilling = bore.TypeDrilling;
- Description = bore.TypeDrilling;
- DateBoreBegin = bore.DateBoreBegin;
- DateBoreEnd = bore.DateBoreEnd;
- FirstDiameters = new ObservableCollection<DiameterViewModel>();
- foreach (var frDiameter in bore.FirstDiameters)
- FirstDiameters.Add(new DiameterViewModel(frDiameter));
- SecondDiameters = new ObservableCollection<DiameterViewModel>();
- foreach (var scDiameter in bore.SecondDiameters)
- SecondDiameters.Add(new DiameterViewModel(scDiameter));
- Layers = new ObservableCollection<LayerViewModel>();
- foreach (var layer in bore.Layers)
- Layers.Add(new LayerViewModel(layer));
- OuterEditCommand = editCommand;
- EditBoreCommand = new RelayCommand(EditBore, CanEditBore);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement