我能够在 Sharpdevelop 中创建和运行 boo 控制台应用程序。
有没有办法使用 XAML 标记指定 UI 并在 boo 中编写代码以在 Sharpdevelop 中进行 WPF 开发?如果没有,在 boo 中是否有其他替代 WPF 开发的方法?
我能够在 Sharpdevelop 中创建和运行 boo 控制台应用程序。
有没有办法使用 XAML 标记指定 UI 并在 boo 中编写代码以在 Sharpdevelop 中进行 WPF 开发?如果没有,在 boo 中是否有其他替代 WPF 开发的方法?
XAML 的构建选项“页面”要求 XamlMarkupCompiler(包含在 MSBuild 中)以项目语言输出代码。这只支持 C# 和 VB。
但是,您可以使用构建选项“EmbeddedResource”,然后在运行时使用 XamlLoader 解析 .xaml。
这是一个示例实现,摘自 http://devpinoy.org/blogs/smash/archive/2006/10/04/XAMl-meets-Boo.aspx(下)
import System
import System.Windows
import System.Windows.Markup
import System.Windows.Controls
import System.Windows.Controls.Primitives
import System.IO
import System.Xml
class XamlPanel:
"""Parses a xaml file, returning a Panel, offering node lookup with .Get(NodeName)"""
[Property(Panel)]
private _panel as Panel
public def constructor(filename as string):
# parse the element tree via the XamlReader
streamReader = StreamReader(filename)
xmlreader = XmlReader.Create(streamReader)
_panel = XamlReader.Load(xmlreader)
public def Get(nodeName as string):
return LogicalTreeHelper.FindLogicalNode(_panel, nodeName)