public NpcTypeEditTab(NpcTypeEditViewModel viewModel) { DataContext = _viewModel = viewModel; InitializeComponent(); DataGrid.AutoGeneratingColumn += new EventHandler<DataGridAutoGeneratingColumnEventArgs>(DataGrid_AutoGeneratingColumn); var categories = viewModel.NpcTemplates.Templates.GroupBy(x => x.Category); foreach (var cat in categories) { var itemCategory = new TreeViewItem(); itemCategory.Header = cat.Key; foreach (var i in cat) { var item = new TreeViewItem(); item.Header = i.Name; itemCategory.Items.Add(item); } TreeView.Items.Add(itemCategory); } TreeView.SelectedItemChanged += new RoutedPropertyChangedEventHandler<object>(TreeView_SelectedItemChanged); viewModel.PropertyChanged += new PropertyChangedEventHandler(viewModel_PropertyChanged); viewModel.TemplateAppliedToNpc += new TemplateApplied(viewModel_TemplateAppliedToNpc); DataGrid.SelectedCellsChanged += new SelectedCellsChangedEventHandler(DataGrid_SelectedCellsChanged); View3D.PanGesture = new MouseGesture() { MouseAction = MouseAction.MiddleClick }; View3D.CameraInertiaFactor = 0.2; View3D.Camera = new PerspectiveCamera() { Position = new Point3D(0, 0, 0), FieldOfView = 45, UpDirection = new Vector3D(0, 0, 1), LookDirection = new Vector3D(0, 0, 0) }; this.Loaded += new RoutedEventHandler(NpcTypeEditTab_Loaded); }
public NpcTypeRibbonTab(NpcTypeEditViewModel vm) { InitializeComponent(); DataContext = _viewModel = vm; }