Hello Community, I am trying to create a custom layout, when doing so the studio pro throws an error. I have attached the error below. System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.NullReferenceException: Object reference not set to an instance of an object. at Mendix.Modeler.Core.View.ToolWindows.PropertiesPropertyChoiceViewModel.CreateListItem(Object value) in Mendix.Modeler.Core.View.CrossPlatform\ToolWindows\Properties\PropertiesPropertyChoiceViewModel.cs:line 50 at System.Linq.Enumerable.SelectArrayIterator`2.MoveNext() at System.Collections.Generic.List`1..ctor(IEnumerable`1 collection) at System.Collections.ObjectModel.ObservableCollection`1.CreateCopy(IEnumerable`1 collection, String paramName) at System.Collections.ObjectModel.ObservableCollection`1..ctor(IEnumerable`1 collection) at Mendix.Modeler.Core.View.ToolWindows.PropertiesPropertyViewModelFactory.CreatePropertyViewModel(PropertyInfoDescriptor propertyDescriptor) in Mendix.Modeler.Core.View.CrossPlatform\ToolWindows\Properties\PropertiesPropertyViewModelFactory.cs:line 11 at Mendix.Modeler.Core.View.ToolWindows.PropertiesViewModel.ConvertToViewModels(ICustomTypeDescriptor selectionObject)+MoveNext() in Mendix.Modeler.Core.View.CrossPlatform\ToolWindows\Properties\PropertiesViewModel.cs:line 199 at System.Collections.Generic.List`1.InsertRange(Int32 index, IEnumerable`1 collection) at Mendix.Modeler.Core.View.ToolWindows.PropertiesViewModel.UpdateCategories() in Mendix.Modeler.Core.View.CrossPlatform\ToolWindows\Properties\PropertiesViewModel.cs:line 175 at Mendix.Modeler.Core.View.ToolWindows.PropertiesViewModel.set_SelectedElement(Object value) in Mendix.Modeler.Core.View.CrossPlatform\ToolWindows\Properties\PropertiesViewModel.cs:line 88 at Mendix.Modeler.Core.View.ToolWindows.PropertiesViewModel.SetNewEditorSelection(ITabbedEditor newEditor, ITabbedEditor oldEditor) in Mendix.Modeler.Core.View.CrossPlatform\ToolWindows\Properties\PropertiesViewModel.cs:line 145 at Mendix.Modeler.MainWindow.Managers.TabbedEditorManager.RaiseActiveEditorChanged(ITabContent tabContent) in Mendix.Modeler.MainWindow\Managers\TabbedEditorManager.cs:line 198 at Mendix.Modeler.Core.View.Windows.MainWindow.DockControl.OnWindowActivated(Object sender, DockingWindowEventArgs e) in Mendix.Modeler.Core.View.Windows\MainWindow\DockControl.xaml.cs:line 218 --- End of inner exception stack trace --- at System.RuntimeMethodHandle.InvokeMethod(Object target, Span`1& arguments, Signature sig, Boolean constructor, Boolean wrapExceptions) at System.Reflection.RuntimeMethodInfo.Invoke(Object obj, BindingFlags invokeAttr, Binder binder, Object[] parameters, CultureInfo culture) at System.Delegate.DynamicInvokeImpl(Object[] args) at System.Windows.RoutedEventArgs.InvokeEventHandler(Delegate genericHandler, Object genericTarget) at System.Windows.RoutedEventArgs.InvokeHandler(Delegate handler, Object target) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) at ActiproSoftware.Windows.Controls.Docking.DockSite.JKF(DockingWindow ) at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e) at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e) at ActiproSoftware.Windows.Controls.Docking.DockSite.OnPropertyChanged(DependencyPropertyChangedEventArgs e) at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args) at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType) at System.Windows.DependencyObject.SetValueCommon(DependencyProperty dp, Object value, PropertyMetadata metadata, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType, Boolean isInternal) at ActiproSoftware.Internal.Ni.Activate(DockingWindow window, Boolean focus) at ActiproSoftware.Windows.Controls.Docking.DockingWindow.Activate(Boolean focus) at ActiproSoftware.Windows.Controls.Docking.DockingWindow.Activate() at ActiproSoftware.Windows.Controls.Docking.DockingWindow.u0F(DependencyObject , DependencyPropertyChangedEventArgs ) at System.Windows.DependencyObject.OnPropertyChanged(DependencyPropertyChangedEventArgs e) at System.Windows.FrameworkElement.OnPropertyChanged(DependencyPropertyChangedEventArgs e) at System.Windows.DependencyObject.NotifyPropertyChange(DependencyPropertyChangedEventArgs args) at System.Windows.DependencyObject.UpdateEffectiveValue(EntryIndex entryIndex, DependencyProperty dp, PropertyMetadata metadata, EffectiveValueEntry oldEntry, EffectiveValueEntry& newEntry, Boolean coerceWithDeferredReference, Boolean coerceWithCurrentValue, OperationType operationType) at System.Windows.DependencyObject.InvalidateProperty(DependencyProperty dp, Boolean preserveCurrentValue) at System.Windows.Data.BindingExpression.TransferValue(Object newValue, Boolean isASubPropertyChange) at MS.Internal.Data.PropertyPathWorker.UpdateSourceValueState(Int32 k, ICollectionView collectionView, Object newValue, Boolean isASubPropertyChange) at MS.Internal.Data.ClrBindingWorker.OnSourcePropertyChanged(Object o, String propName) at System.Windows.WeakEventManager.ListenerList`1.DeliverEvent(Object sender, EventArgs e, Type managerType) at System.Windows.WeakEventManager.DeliverEventToList(Object sender, EventArgs args, ListenerList list) at System.ComponentModel.PropertyChangedEventManager.OnPropertyChanged(Object sender, PropertyChangedEventArgs args) at Mendix.Modeler.Core.View.MainWindow.DockableWindowViewModel.set_IsActive(Boolean value) in Mendix.Modeler.Core.View.CrossPlatform\MainWindow\DockableWindowViewModel.cs:line 24 at Mendix.Modeler.Core.View.MainWindow.DockControlViewModel.ActivateTab(IDockableWindowViewModel windowViewModel) in Mendix.Modeler.Core.View.CrossPlatform\MainWindow\DockControlViewModel.cs:line 398 at Mendix.Modeler.Core.View.MainWindow.DockControlViewModel.ActivateTabbedEditor(IDocumentBase document) in Mendix.Modeler.Core.View.CrossPlatform\MainWindow\DockControlViewModel.cs:line 389 at Mendix.Modeler.Core.View.MainWindow.DockControlViewModel.AddTabbedEditor(IDocumentBase document) in Mendix.Modeler.Core.View.CrossPlatform\MainWindow\DockControlViewModel.cs:line 243 at Mendix.Modeler.MainWindow.Managers.TabbedEditorManager.EditDocument(IDocumentBase document) in Mendix.Modeler.MainWindow\Managers\TabbedEditorManager.cs:line 69 at Mendix.Modeler.Core.View.Editors.DocumentViewManager.EditInTabbedEditor(IDocument document, FocusInfo focusInfo) in Mendix.Modeler.Core.View.CrossPlatform\Editors\DocumentViewManager.cs:line 88 at Mendix.Modeler.Core.View.Editors.DocumentViewManager.EditDocument(IDocument document, FocusInfo focusInfo) in Mendix.Modeler.Core.View.CrossPlatform\Editors\DocumentViewManager.cs:line 68 at Mendix.Modeler.Common.DocumentUtil.ObsoleteEdit(IDocument document, FocusInfo focusInfo) in Mendix.Modeler.Core\Common\Model\DocumentUtil.cs:line 15 at Mendix.Modeler.ProjectHandling.View.ExplorerOperations.AddDocument(IFolder container, INamedDocument document) in Mendix.Modeler.ProjectHandling.View\ExplorerOperations.cs:line 347 at Mendix.Modeler.Core.View.ToolWindows.Nodes.ModuleNode.FolderBaseNode.<>c__DisplayClass5_0.<GetAddItems>b__4(INamedDocument d) in Mendix.Modeler.Core.View.CrossPlatform\ToolWindows\ProjectExplorer\Nodes\ModuleNode\FolderBaseNode.cs:line 62 at Mendix.Modeler.Core.View.ToolWindows.Nodes.ModuleNode.FolderBaseNode.<>c__DisplayClass5_2.<GetAddItems>b__3() in Mendix.Modeler.Core.View.CrossPlatform\ToolWindows\ProjectExplorer\Nodes\ModuleNode\FolderBaseNode.cs:line 62 at Mendix.Modeler.Controls.Menus.MenuItemBuilder.<>c__DisplayClass0_0.<CollectMenuItems>b__2(Object s, EventArgs e) in Mendix.Modeler.Controls\Menus\MenuItemBuilder.cs:line 67 at Eto.Forms.Command.OnExecuted(EventArgs e) at Eto.Forms.Command.Execute() at Eto.Forms.Command.System.Windows.Input.ICommand.Execute(Object parameter) at Eto.PropertyStore.CommandWrapper.Command_Execute(Object sender, EventArgs e) at Eto.Forms.MenuItem.OnClick(EventArgs e) at Eto.Forms.MenuItem.Callback.OnClick(MenuItem widget, EventArgs e) at Eto.Wpf.Forms.Menu.MenuItemHandler`3.OnClick() at Eto.Wpf.Forms.Menu.MenuItemHandler`3.<Initialize>b__1_0(Object sender, RoutedEventArgs e) at System.Windows.EventRoute.InvokeHandlersImpl(Object source, RoutedEventArgs args, Boolean reRaised) at System.Windows.UIElement.RaiseEventImpl(DependencyObject sender, RoutedEventArgs args) at System.Windows.Controls.MenuItem.InvokeClickAfterRender(Object arg) at System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs) at System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler) Thanks in advance.
asked
ABISHEK KUMAR
1 answers
0
Hlw,
I think You just Review your layout design: Double-check that your custom layout design is correct and follows the recommended guidelines. Make sure that all the widgets and elements are properly placed and that the layout is not too complex. You may also want to review any documentation or tutorials related to creating custom layouts in Studio Pro.