Ideally you could use a listbox with a custom datatemplate in which one part of the datatemplate is an image and the other a textblock...
<ListBox x:name="netDevices" itemssource="{Binding NetworkItems...}">
<ListBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image source="{Binding ImageIcon}" />
<TextBlock text="{Binding DeviceName}"/>
</StackPanel>
</DataTemplate>
</ListBox.ItemTemplate>
</Listbox>