将IronPython链接到WPF

将IronPython链接到WPF,python,xaml,visual-studio-2010,ironpython,Python,Xaml,Visual Studio 2010,Ironpython,我刚刚安装了VS2010和伟大的新扩展。双击wpf可视控件时,此扩展尚未在代码中生成事件处理程序。有没有人可以提供或给我举个例子,说明如何用python手动编写wpf事件处理程序。我还没找到任何,而且我是visual studio的新手 生成新的ipython wpf项目时,自动生成的代码为: import clr clr.AddReference('PresentationFramework') from System.Windows.Markup import XamlReader fro

我刚刚安装了VS2010和伟大的新扩展。双击wpf可视控件时,此扩展尚未在代码中生成事件处理程序。有没有人可以提供或给我举个例子,说明如何用python手动编写wpf事件处理程序。我还没找到任何,而且我是visual studio的新手

生成新的ipython wpf项目时,自动生成的代码为:

import clr
clr.AddReference('PresentationFramework')

from System.Windows.Markup import XamlReader
from System.Windows import Application
from System.IO import FileStream, FileMode

app = Application()
app.Run(XamlReader.Load(FileStream('WpfApplication7.xaml', FileMode.Open)))
XAML是:

<Window 
       xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" 
       xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" 
       Title="WpfApplication7" Height="300" Width="300"> 
       <Button>Click Me</Button>
</Window> 

点击我

任何帮助都将不胜感激。

您不能在这里使用类似于
的东西,因为代码中没有与您的窗口相对应的类,您也无法获得此类,因为IronPython类不会直接映射到CLR类。另外,
XamlReader
(用于在此处加载XAML文件)不支持事件连接。如果需要事件,则必须从Python代码中注册处理程序,而不是在XAML中注册处理程序-一旦获得要为其注册事件的控件,这将通过通常的
+=
语法完成

另外,还可以查看一些帮助程序,这些帮助程序可能会使此过程变得更简单