所以,我可以创建一个ObservableCollection(Of MyClass)并声明它是一个公共属性。单击按钮后将创建此集合。如何将列表框控件绑定到它?这些是我的代码:
Public Property StaticFailingPinListItem As New ObservableCollection(Of PinNameAndImageLocation)
<ListBox Name="StaticFailingPinListBox" Grid.Row="1" Grid.Column="0" MinHeight="150" MinWidth="220"
FontSize="12" Margin="3" ItemsSource="{Binding}" />
PinNameAndImageLocation有2个属性:PinName&amp; ImageLocation。 我想将PinName属性显示为列表框中的项目.. 任何帮助将不胜感激。
答案 0 :(得分:0)
1)在StaticFailingPinListItem
类中声明YourClass
集合属性,并在类中实现INotifyPropertyChanged
Interface。
2)将Window.DataContext
设置为该类的实例:
DataContext = new YourClass
3)在XAML中绑定到该属性:
<ListBox ItemsSource="{Binding StaticFailingPinListItem}" ... />
4)覆盖ToString
类中的PinNameAndImageLocation
方法,以返回PinName
属性值:
Public Overrides Function ToString() As String
Return PinName
End Function
这就是你需要做的一切。