我刚刚安装了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}$任何帮助都将不胜感激。在
在这里不能使用
<Button Click="Foo">
之类的东西,因为代码中没有与窗口对应的类,而且您也无法获得,因为IronPython类不会直接映射到CLR类。另外,XamlReader
,用于在这里加载XAML文件,不支持事件wireup。如果需要事件,则必须从Python代码注册处理程序,而不是在XAML中注册处理程序,这是在您获得要为其注册事件的控件后使用通常的+=
语法完成的。在另外,请查看this sample中的一些帮助程序,这些帮助程序可能会使此过程更简单。在
相关问题 更多 >
编程相关推荐