Hello,

Has anyone been trying to use PythonNET to drive a WPF-based application?
I am hitting a wall at first step - parsing my XAML with XamlReader. It is
failing with a message indicative of bad Xaml, but it is fine (runs in
IronPython).

Google is proving futile after few hours of searching... any help would be
greatly appreciated!

Sample Code:


# Reference the WPF assemblies

import clr

clr.AddReference("PresentationFramework.Classic, Version=3.0.0.0,
Culture=neutral, PublicKeyToken=31bf3856ad364e35")

clr.AddReference("PresentationCore, Version=3.0.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35")

import System.Windows

Application = System.Windows.Application

from System.Windows.Markup import XamlReader

class XamlLoader(object):

def __init__(self, xmlData):

self.Root = XamlReader.Parse( xmlData )

def __getattr__(self, item):

return self.Root.FindName(item)

print "begin run"

xamldata = """

<Window

xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation";

xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml";

Title="WpfApplication3" Height="300" Width="300">

<Grid></Grid>

</Window>

"""

print xamldata

xaml = XamlLoader( xamldata )

my_app = Application()

my_app.Run(xaml.Root)

print "ending run"
_________________________________________________
Python.NET mailing list - PythonDotNet@python.org
http://mail.python.org/mailman/listinfo/pythondotnet

Reply via email to