将IronPython链接到WPF

2024-09-26 22:13:24 发布

您现在位置:Python中文网/ 问答频道 /正文

我刚刚安装了VS2010和伟大的新的IronPython Tools扩展。Currently双击wpf可视化控件时,此扩展尚未在代码中生成事件处理程序。有没有人可以给我提供一个例子,告诉我如何用python手动编写wpf事件处理程序。我没有找到任何一个,我是新来的visualstudio。在

生成新的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是:

^{pr2}$

任何帮助都将不胜感激。在


Tags: 代码fromimportapp处理程序applicationwindows事件
1条回答
网友
1楼 · 发布于 2024-09-26 22:13:24

在这里不能使用<Button Click="Foo">之类的东西,因为代码中没有与窗口对应的类,而且您也无法获得,因为IronPython类不会直接映射到CLR类。另外,XamlReader,用于在这里加载XAML文件,不支持事件wireup。如果需要事件,则必须从Python代码注册处理程序,而不是在XAML中注册处理程序,这是在您获得要为其注册事件的控件后使用通常的+=语法完成的。在

另外,请查看this sample中的一些帮助程序,这些帮助程序可能会使此过程更简单。在

相关问题 更多 >

    热门问题