When using the ViewModel plugin, after binding VM in any UserWidget, adding a new ListView and opening the detail window crashes.
This error can be reproduced.
TSharedPtr<IPropertyHandle,1>::{ctor}(const TSharedRef<IPropertyHandle,1> &) SharedPointer.h:855
UE::MVVM::FMVVMListViewBaseExtensionCustomizationExtender::CustomizeDetails(IDetailLayoutBuilder &, TArrayView<…>, const TSharedRef<…> &) MVVMListViewBaseExtensionCustomizationExtender.cpp:56
FBlueprintWidgetCustomization::PerformCustomizationExtenders(IDetailLayoutBuilder &, TArrayView<…>) UMGDetailCustomizations.cpp:1068
FBlueprintWidgetCustomization::CustomizeDetails(IDetailLayoutBuilder &) UMGDetailCustomizations.cpp:950
DetailLayoutHelpers::QueryCustomDetailLayout(FDetailLayoutData &, const TMap<…> &, const TDelegate<…> &) DetailLayoutHelpers.cpp:358
SDetailsViewBase::UpdateSinglePropertyMap(TSharedPtr<…>, FDetailLayoutData &, bool) SDetailsViewBase.cpp:673
SDetailsViewBase::UpdatePropertyMaps() SDetailsViewBase.cpp:638
SDetailsView::PostSetObject(const TArray<…> &) SDetailsView.cpp:1047
SDetailsView::SetObjectArrayPrivate(const TArray<…> &) SDetailsView.cpp:807
SDetailsView::SetObjects(const TArray<…> &, bool, bool) SDetailsView.cpp:562
SDetailsView::SetObjects(const TArray<…> &, bool, bool) SDetailsView.cpp:579
SWidgetDetailsView::OnEditorSelectionChanged() SWidgetDetailsView.cpp:305
Invoke(void (SWidgetDetailsView::*)(), SWidgetDetailsView *&) Invoke.h:66
UE::Core::Private::Tuple::TTupleBase::ApplyAfter(void (SWidgetDetailsView::*&)(), SWidgetDetailsView *&) Tuple.h:309
V::TBaseRawMethodDelegateInstance::ExecuteIfSafe() DelegateInstancesImpl.h:532
TMulticastDelegateBase::Broadcast() MulticastDelegateBase.h:254
TMulticastDelegate::Broadcast() DelegateSignatureImpl.inl:956
FWidgetBlueprintEditor::SelectWidgets(const TSet<…> &, bool) WidgetBlueprintEditor.cpp:633
SDesignerView::ResolvePendingSelectedWidgets() SDesignerView.cpp:1659
SDesignerView::OnMouseButtonDown(const FGeometry &, const FPointerEvent &) SDesignerView.cpp:1712
TToolCompatibleMixin::OnMouseButtonDown(const FGeometry &, const FPointerEvent &) ToolCompatible.inl:87
FSlateApplication::RoutePointerDownEvent::__l5::<lambda_2>::operator()(FArrangedWidget, const FPointerEvent &) SlateApplication.cpp:5177
??$Route@VFReply@@VFBubblePolicy@FEventRouter@@UFPointerEvent@@V<lambda_2>@?4??RoutePointerDownEvent@FSlateApplication@@QEAA?AV1@AEBVFWidgetPath@@AEBU4@@Z@@FEventRouter@@SA?AVFReply@@PEAVFSlateApplication@@VFBubblePolicy@0@UFPointerEvent@@AEBV<lambda_2>@?4??RoutePointerDownEvent@2@QEAA?AV1@AEBVFWidgetPath@@AEBU4@@Z@W4ESlateDebuggingInputEvent@@@Z(FSlateApplication *,FBubblePolicy,FPointerEvent,const <lambda_2> &,ESlateDebuggingInputEvent) SlateApplication.cpp:442
FSlateApplication::RoutePointerDownEvent(const FWidgetPath &, const FPointerEvent &) SlateApplication.cpp:5163
FSlateApplication::ProcessMouseButtonDownEvent(const TSharedPtr<…> &, const FPointerEvent &) SlateApplication.cpp:5111
FSlateApplication::OnMouseDown(const TSharedPtr<…> &, Type, TVector2<…>) SlateApplication.cpp:5009
FWindowsApplication::ProcessDeferredMessage(const FDeferredWindowsMessage &) WindowsApplication.cpp:2251
FWindowsApplication::DeferMessage(TSharedPtr<…> &, HWND__ *, unsigned int, unsigned long long, long long, int, int, unsigned int) WindowsApplication.cpp:2750
FWindowsApplication::ProcessMessage(HWND__ *, unsigned int, unsigned long long, long long) WindowsApplication.cpp:1919
WindowsApplication_WndProc(HWND__ *, unsigned int, unsigned long long, long long) WindowsApplication.cpp:923
FWindowsApplication::AppWndProc(HWND__ *, unsigned int, unsigned long long, long long) WindowsApplication.cpp:928
WinPumpMessages() WindowsPlatformApplicationMisc.cpp:116
FWindowsPlatformApplicationMisc::PumpMessages(bool) WindowsPlatformApplicationMisc.cpp:145
FEngineLoop::Tick() LaunchEngineLoop.cpp:5844
EngineTick() Launch.cpp:61
GuardedMain(const wchar_t *) Launch.cpp:182
LaunchWindowsStartup(HINSTANCE__ *, HINSTANCE__ *, char *, int, const wchar_t *) LaunchWindows.cpp:247
WinMain(HINSTANCE__ *, HINSTANCE__ *, char *, int) LaunchWindows.cpp:298
The problem is here. When the Entry Widget Class is empty, it will crash.
When the engine open localization.
The GetPropertyDisplayName() function cannot get the “Entry Widget Class” property