Имам WPF приложение, което вгражда IronPython за използване като скриптов език. Имам обектен модел, който скриптовете на IronPython могат да използват, за да правят „неща“.
Въпреки това се натъкнах на странен проблем, който реших по начин, който не вярвам, че е правилен.
В моя скрипт искам да напиша следното, за да задам местоположението на обект в WPF.
map.CanvasLocation = 10,10
Това идва с изключение, което казва, че не може да конвертира от PythonTuple в System.Windows.Point.
В момента съм решил това с помощта на персонализиран конвертор на типове в моя c# обект, но не съм сигурен дали това е най-добрият начин да го направя.
Има ли начин да кажете на IronPython или .Net като цяло как да конвертират от един тип в друг, който може да бъде разширен по време на изпълнение?