以前の投稿の VB への翻訳:
1)
For i As Integer = 0 To ListBox.Items.Count - 1
' do work as follows below...
Next
2)
Dim obj As DependencyObject = ListBox.ItemContainerGenerator.ContainerFromIndex(i)
3)
Dim box As TextBox = FindVisualChild(Of TextBox)(obj)
'************************
Public Shared Function FindVisualChild(Of ChildItem As DependencyObject)(ByVal obj As DependencyObject) As ChildItem
' Search immediate children
For i As Integer = 0 To VisualTreeHelper.GetChildrenCount(obj) - 1
Dim child As DependencyObject = VisualTreeHelper.GetChild(obj, i)
If TypeOf child Is ChildItem Then
Return child
Else
Dim childOfChild As ChildItem = FindVisualChild(Of ChildItem)(child)
If childOfChild IsNot Nothing Then Return childOfChild
End If
Next
Return Nothing
End Function
4)
Private Function ValidateList(ByVal lb As ListBox) As Boolean
For i As Integer = 0 To lb.Items.Count - 1
Dim obj As DependencyObject = lb.ItemContainerGenerator.ContainerFromIndex(i)
Dim box As TextBox = FindVisualChild(Of TextBox)(obj)
If Not TestBinding(box) Then
Return False
End If
Next
Return True
終了機能