[Ironpython-users] Integrating a WPF IPy program with C#

Love, Matthew Matthew.Love at analog.com
Tue Nov 4 10:11:12 CET 2014


I got it sorted in the end. I’ll post what I did for completion.

To run programs that depended on WPF, two things were needed.

First, had to load the wpf dll manually into the IronPython engine’s runtime.

var wpf_path = @"C:\Program Files (x86)\IronPython 2.7\DLLs\IronPython.Wpf.dll";
var wpf_dll = Assembly.LoadFile(wpf_path);
engine.Runtime.LoadAssembly(wpf_dll);

Secondly, make the main function a STA Thread. I put this just before Main’s definition.

[STAThread]
static void Main(string[] args)

Hope this helps anyone in the future,
Matthew

From: Slide [mailto:slide.o.mix at gmail.com]
Sent: Monday, November 03, 2014 5:51 PM
To: Love, Matthew
Cc: ironpython-users at python.org
Subject: Re: [Ironpython-users] Integrating a WPF IPy program with C#

It might help if you provide some code in a gist or something. Without that, its going to be difficult for anyone to help.

On Mon, Nov 3, 2014 at 6:32 AM, Love, Matthew <Matthew.Love at analog.com<mailto:Matthew.Love at analog.com>> wrote:
Hi IronPython users,

I’ve created a C# program that runs an IronPython script.
The script contains a GUI built in WPF.

When I call it using the IronPython Engine in C#,
I get the following error: “ImportError: No module named wpf”

I’ve pointed the Engine to the system path.

System.dll and mscorlib.dll have been loaded using the following code:
engine.Runtime.LoadAssembly(typeof(string).Assembly);
engine.Runtime.LoadAssembly(typeof(System.Diagnostics.Debug).Assembly);

Does anyone know where I’m going wrong and how I can sort out this import?

I’m on IPy 2.7.4.

Regards,
Matthew


_______________________________________________
Ironpython-users mailing list
Ironpython-users at python.org<mailto:Ironpython-users at python.org>
https://mail.python.org/mailman/listinfo/ironpython-users



--
Website: http://earl-of-code.com
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://mail.python.org/pipermail/ironpython-users/attachments/20141104/b803db65/attachment.html>


More information about the Ironpython-users mailing list