private void LayoutSerializer_LayoutSerializationCallback(object sender, LayoutSerializationCallbackEventArgs e) { var mvm = this.DataContext as MainWindowViewModel; if (e.Model.ContentId == null) { e.Cancel = true; return; } if (e.Model.ContentId.Equals(Korduene.UI.WPF.Constants.ContentIds.TOOLBOX, StringComparison.OrdinalIgnoreCase)) { var vm = new ToolBoxViewModel(); e.Content = vm; mvm.AddToolsInternal(vm); } else if (e.Model.ContentId.Equals(Korduene.UI.WPF.Constants.ContentIds.PROPERTIES, StringComparison.OrdinalIgnoreCase)) { var vm = new PropertiesViewModel(); e.Content = vm; mvm.AddToolsInternal(vm); } else if (e.Model.ContentId.Equals(Korduene.UI.WPF.Constants.ContentIds.SOLUTION_EXPLORER, StringComparison.OrdinalIgnoreCase)) { var vm = new SolutionExplorerViewModel(); e.Content = vm; mvm.AddToolsInternal(vm); } else if (e.Model.ContentId.Equals(Korduene.UI.WPF.Constants.ContentIds.OUTPUT, StringComparison.OrdinalIgnoreCase)) { var vm = new OutputViewModel(); e.Content = vm; mvm.AddToolsInternal(vm); } }
private ToolBoxViewModel GetToolBoxByType(string type) { ToolBoxViewModel toolBoxViewModel = new ToolBoxViewModel(); toolBoxViewModel.Actions = new List <ViewModels.ToolBox.ToolBoxActions>(); switch (type) { case "Expense": toolBoxViewModel.Actions.Add( new ViewModels.ToolBox.ToolBoxActions() { Text = "Add your expenses", CssClass = "addexpenses_toolbox", Action = "AddExpenses" } ); break; case "Income": toolBoxViewModel.Actions.Add( new ViewModels.ToolBox.ToolBoxActions() { Text = "Add your incomes", CssClass = "addincomes_toolbox", Action = "AddIncomes" } ); break; default: break; } return(toolBoxViewModel); }