Estoy intentando vincular un elemento listview a un miembro de una estructura, pero no puedo hacerlo funcionar.Enlace a una estructura
La estructura es bastante simple:
public struct DeviceTypeInfo
{
public String deviceName;
public int deviceReferenceID;
};
en mi modelo de vista que mantienen una lista de estas estructuras y quiero obtener el "DEVICENAME" que se mostrará en un cuadro de lista.
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;
}
He intentado lo siguiente pero no puedo hacer que el enlace funcione, ¿tengo que usar el origen de mi familia?
<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>
gracias, se me olvidó que también tenían que ser propiedades –