私は主にComboBox
es とDataGrid
s でデータバインディングを行っており、 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