vb.net WPF将ListBox绑定到ObservableCollection(Of MyClass)

时间:2015-05-22 08:33:45

标签: wpf vb.net listbox

所以,我可以创建一个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属性显示为列表框中的项目.. 任何帮助将不胜感激。

1 个答案:

答案 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

这就是你需要做的一切。

相关问题