Hi,

I'm newly trying to use python .NET to embed some C# dlls into my python 
program. I'm very new to anything .NET, so I apologize if this is a simple 
question. In order to execute part of the program I need to submit some 
information back to an object in one of the dlls. This class is expecting an 
ObservableCollection of objects. I tried submitting a python list, but got an 
error that it couldn't be converted to the correct type. Unfortunately I can't 
share the API I'm using for licensing reasons, but here's a short pseudo code 
of the C# (using 'vegetable' to stand in for some proprietary object types):

private ObservableCollection<VegetableRecord> vegetableRecords
private VegetableSequence VegetableSequence
....
newVegetableRecord1 = new VegetableRecord('Potato')
newVegetableRecord2 = new VegetableRecord('Carrot')
vegetableRecords.Add(newVegetableRecord1)
vegetableRecords.Add(newVegetableRecord2)
...
VegetableSequence.SequenceRecordSet = vegetableRecords


I'm trying to recreate this in python, essentially, using the VegetableRecord 
and VegetableSequence imported from the dll :
vegetableRecords = []
VegetableSequence = VegetableSequence()
....
newVegetableRecord1 = VegetableRecord('Potato')
newVegetableRecord2 = VegetableRecord('Carrot')
vegetableRecords.append(newVegetableRecord1)
vegetableRecords.append(newVegetableRecord2)
...
VegetableSequence.SequenceRecordSet = vegetableRecords

That fails with an error that is essentially:
TypeError: 'list' value cannot be converted to 
System.Collections.Generic.ICollection`1[VegetableRecord]

Any advice?

Thanks!

- Jesse
_______________________________________________
Python.NET mailing list -- pythonnet@python.org
To unsubscribe send an email to pythonnet-le...@python.org
https://mail.python.org/mailman3/lists/pythonnet.python.org/
Member address: arch...@mail-archive.com

Reply via email to