| 

.NET C# Java Javascript Exception

2
Hallo @All
ich versuche eine Liste (aus separater Klasse) an ein ListView in C# WPF zu binden. Nehme ich eine Listbox, sind die Daten auch sichtbar. Im ListView ist es nur eine "leere" Zeile.

Code Liste:
public static List<string> ShowUSB()
{
var usbDevices = GetUSBDevices();
List<string> Devices = new List<string>();
foreach (var usbDevice in usbDevices)
{
string[] DeviceIDs = usbDevice.DevicePNPDeviceID.Split(new Char[] { '\', '&', '_' });
usbDevice.DeviceVID = DeviceIDs[2];
usbDevice.DevicePID = DeviceIDs[4];

Devices.Add(usbDevice.DeviceManufacturer + usbDevice.DeviceName + usbDevice.DeviceVID + usbDevice.DevicePID);

}

return Devices;
}


Code XAML:
<ListView x:Name="lvAddedDevices" Margin="0,0,0,0" >
<ListView.View>
<GridView>
<GridViewColumn x:Name="colManufacturer" Width="240" Header="Manufacturer" DisplayMemberBinding="{Binding Path=usbDevice.DeviceManufacturer}"/>
<GridViewColumn x:Name="colDeviceName" Width="240" Header="Device Name" DisplayMemberBinding="{Binding Path=usbDevice.DeviceName}"/>
<GridViewColumn x:Name="colPNPVID" Width="200" Header="VID ID" DisplayMemberBinding="{Binding Path=usbDevice.DeviceVID}"/>
<GridViewColumn x:Name="colPNPPID" Width="200" Header="PID ID" DisplayMemberBinding="{Binding Path=usbDevice.DevicePID}"/>
<!--<GridViewColumn x:Name="colDeviceStatus" Width="200" Header="Device Status"/>-->
</GridView>
</ListView.View>
</ListView>


Code Bindung ItemsSource
internal void LoadDevicesforList()
{

lvAddedDevices.ItemsSource = USBHandler.ShowUSB();
}


Wer hat eine Idee, wo das Problem liegt?

Danke im Voraus...

Gruß René
26.12.2017
Marvin Steppat 4,0k 1 4 8
1 Antwort
0
Hallo @All,
meine Frage ist gelöst...
Falsche Typ-Zuweisung an die List
28.12.2017

Stelle deine .net-Frage jetzt!