Working with XAML and WPF

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

Working with XAML and WPF

Victor Demydov
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 - [hidden email]
http://mail.python.org/mailman/listinfo/pythondotnet