0

私は主にComboBoxes とDataGrids でデータバインディングを行っており、 a も同じように機能すると想定していましたが、スキャンオブジェクトを監視可能なコレクションに追加すると空白のままにListBoxなるため、何かが欠けているようです。ListBoxここで何が欠けているか分かりますか?

    <ListBox Height="480" HorizontalAlignment="Left" Margin="551,77,0,0" Name="ListBox_scans" VerticalAlignment="Top" Width="415" ItemsSource="{Binding}" >
        <ListBox.ItemTemplate>
            <DataTemplate>
                <StackPanel>
                    <TextBlock Text="{Binding Path=time}" />
                    <TextBlock Text="{Binding Path=station_name}"/>
                    <TextBlock Text="{Binding Path=Barcode}"/>
                </StackPanel>
            </DataTemplate>
        </ListBox.ItemTemplate>
    </ListBox>

スキャン クラス:

Public Class Scan
Public Property Barcode As String
Public FromStation As Station
Public DateTimeUTC As DateTime
Public ScanType As String 'LotID, Employee Badge, Break, Complete, Duplicate
Public Duplicate As Boolean = False
Public IsWIPCleanUp As Boolean = False
Public IsComplete As Boolean = False

Public Property station_name As String
    Get
        If (Not FromStation Is Nothing) Then
            Return FromStation.Name
        Else
            Return "Station: No Station"
        End If
    End Get
    Set(value As String)

    End Set
End Property


Public Property time As String
    Get
        Return DateTimeUTC.ToLocalTime.ToShortTimeString()
    End Get
    Set(value As String)

    End Set
End Property

End Class

次に、メインコードを次のようにバインドします。

Private scan_collection As New ObservableCollection(Of Scan)

ListBox_scans.ItemsSource = scan_collection
4

0 に答える 0