コード例 #1
0
        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);
        }
コード例 #2
0
 public NpcTypeRibbonTab(NpcTypeEditViewModel vm)
 {
     InitializeComponent();
     DataContext = _viewModel = vm;
 }