Description

CommonListView requires its EntryWidgetClass to implement UserObjectListEntry.
This requirement is correctly enforced by the Entry Widget Class dropdown, which filters out widgets that only implement UserListEntry.

However, using “Use Selected Asset From Content Browser” bypasses this validation and allows assigning a widget that implements only UserListEntry. The Blueprint compiles successfully, leaving an invalid configuration that can cause subtle runtime/editor issues.

This behavior appears to stem from the fact that EntryWidgetClass is declared on UListViewBase with MustImplement=UserListEntry, and the content-browser assignment path (FPropertyHandleObject::SetObjectValueFromSelection) validates only against that base-class metadata without taking the UserObjectListEntry interface into account.

This issue has been reproduced in UE 5.6 (Launcher) and UE5-Main (CL 49553709). A repro project will be provided.

As a workaround, an editor-only validation guard can be added in UCommonListView::PostEditChangeProperty to clear EntryWidgetClass when the assigned widget does not implement UserObjectListEntry.

#if WITH_EDITOR
void UCommonListView::PostEditChangeProperty(FPropertyChangedEvent& PropertyChangedEvent)
{
Super::PostEditChangeProperty(PropertyChangedEvent);

static const FName EntryWidgetClassName =
GET_MEMBER_NAME_CHECKED(UListViewBase, EntryWidgetClass);

if (PropertyChangedEvent.Property &&
PropertyChangedEvent.Property->GetFName() == EntryWidgetClassName)
{
if (EntryWidgetClass &&
!EntryWidgetClass->ImplementsInterface(UUserObjectListEntry::StaticClass()))
{
UE_LOG(LogTemp, Warning,
TEXT("CommonListView EntryWidgetClass must implement UserObjectListEntry. Resetting invalid class '%s'."),
*EntryWidgetClass->GetName());

EntryWidgetClass = nullptr;
}
}
}
#endif

Steps to Reproduce
  • Open the repro project.
  • Open Widget Blueprint WBP_B.
  • Select the Common List View in the hierarchy.
  • In Entry Widget Class, verify the dropdown shows no options.
  • In the Content Browser, select WBP_A (implements UserListEntry only, not UserObjectListEntry).
  • In Entry Widget Class, click Use Selected Asset From Content Browser.
  • Observe that WBP_A is assigned successfully despite not meeting the required interface.

Have Comments or More Details?

There's no existing public thread on this issue, so head over to Questions & Answers just mention UE-359502 in the post.

0
Login to Vote

Unresolved
ComponentUE - Editor - UI Systems
Affects Versions5.65.75.8
CreatedJan 6, 2026
UpdatedFeb 26, 2026
View Jira Issue