Skip to content

Commit e227962

Browse files
committed
Resolve #20. Fix uxml template childs binding issue.
1 parent 161fe2e commit e227962

File tree

1 file changed

+15
-3
lines changed

1 file changed

+15
-3
lines changed

src/UnityMvvmToolkit.UnityPackage/Assets/Plugins/UnityMvvmToolkit/Runtime/UITK/Extensions/VisualElementExtensions.cs

Lines changed: 15 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -121,11 +121,23 @@ private static void GetBindableElements(VisualElement visualElement, ICollection
121121
return;
122122
}
123123

124-
var itemChildCount = visualElement.childCount;
124+
if (visualElement is TemplateContainer)
125+
{
126+
var hierarchyChildCount = visualElement.hierarchy.childCount;
125127

126-
for (var i = 0; i < itemChildCount; i++)
128+
for (var i = 0; i < hierarchyChildCount; i++)
129+
{
130+
GetBindableElements(visualElement.hierarchy[i], elements);
131+
}
132+
}
133+
else
127134
{
128-
GetBindableElements(visualElement[i], elements);
135+
var childCount = visualElement.childCount;
136+
137+
for (var i = 0; i < childCount; i++)
138+
{
139+
GetBindableElements(visualElement[i], elements);
140+
}
129141
}
130142
}
131143
}

0 commit comments

Comments
 (0)