将IronPython链接到WPF

Don*_*nyD 2 python xaml ironpython visual-studio-2010

我刚安装了VS2010和新的IronPython Tools扩展程序.目前,此扩展程序在双击wpf可视化控件时尚未在代码中生成事件处理程序.是否有人可以提供或指出如何在python中手动编写wpf事件处理程序的示例.我找不到任何运气,我是视觉工作室的新手.

生成新的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)))
Run Code Online (Sandbox Code Playgroud)

而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> 
Run Code Online (Sandbox Code Playgroud)

任何帮助,将不胜感激.

Pav*_*aev 5

你不能使用<Button Click="Foo">这里的东西,因为代码中没有与你的窗口对应的类,你不能得到一个,因为IronPython类不直接映射到CLR类.此外,XamlReader这里用于加载XAML文件,不支持事件连线.如果您需要事件,则必须从Python代码注册处理程序,而不是在XAML中注册 - +=一旦您获得了要为其注册事件的控件,就可以通过通常的语法来完成.

另请参阅此示例,了解一些可能使这更容易的帮助程序.