Ik ben vandaag aan de slag gegaan om een C#/.Net 2.0 project te converteren naar 4.0 in VS2010.
Bij een van de schermen krijg ik direct problemen met data binding. Het lijkt er op dat het specificeren van een Navigation Path in de data member niet hetzelfde werkt als in .Net 2.0.
In 2.0 werk de volgende code zonder problemen:
In 4.0 klapt dit met een "TargetException: Object does not match target type".
Wanneer ik de code wijzig en van een BindingSource gebruik maak gaat het wel goed:
Volgens de documentatie op MSDN zou het zonder de BindingSource ook moeten werken maar blijkbaar toch niet. Eventuele changes in WinForms databinding heb ik tot nog toe niet kunnen vinden.
Is er iemand die hier iets vanaf weet?
Bij een van de schermen krijg ik direct problemen met data binding. Het lijkt er op dat het specificeren van een Navigation Path in de data member niet hetzelfde werkt als in .Net 2.0.
In 2.0 werk de volgende code zonder problemen:
C#:
1
| textBox1.DataBindings.Add("Text", someObject, "Property1.SubProperty1"); |
In 4.0 klapt dit met een "TargetException: Object does not match target type".
Wanneer ik de code wijzig en van een BindingSource gebruik maak gaat het wel goed:
C#:
1
2
| BindingSource bs = new BindingSource(someObject, null); // Lege data member textBox1.DataBindings.Add("Text", bs, "Property1.SubProperty1"); |
Volgens de documentatie op MSDN zou het zonder de BindingSource ook moeten werken maar blijkbaar toch niet. Eventuele changes in WinForms databinding heb ik tot nog toe niet kunnen vinden.
Is er iemand die hier iets vanaf weet?
Nu met Land Rover Series 3 en Defender 90