Я пытаюсь привязать элемент списка к члену структуры, но не могу заставить его работать.
Структура довольно проста:
public struct DeviceTypeInfo
{
public String deviceName;
public int deviceReferenceID;
};
в моей модели представления у меня есть список этих структур, и я хочу, чтобы «deviceName» отображалось в списке.
public class DevicesListViewModel
{
public DevicesListViewModel( )
{
}
public void setListOfAvailableDevices(List<DeviceTypeInfo> devicesList)
{
m_availableDevices = devicesList;
}
public List<DeviceTypeInfo> Devices
{
get { return m_availableDevices; }
}
private List<DeviceTypeInfo> m_availableDevices;
}
Я пробовал следующее, но не могу заставить работать привязку, нужно ли мне использовать родственник?
<ListBox Name="DevicesListView" Grid.Column="0" VerticalAlignment="Bottom" HorizontalAlignment="Center" Margin="10" MinHeight="250" MinWidth="150" ItemsSource="{Binding Devices}" Width="Auto">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Vertical">
<TextBlock Text="{Binding DeviceTypeInfo.deviceName}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</ListBox>