1

我能够在 Sharpdevelop 中创建和运行 boo 控制台应用程序。

有没有办法使用 XAML 标记指定 UI 并在 boo 中编写代码以在 Sharpdevelop 中进行 WPF 开发?如果没有,在 boo 中是否有其他替代 WPF 开发的方法?

4

2 回答 2

1

XAML 的构建选项“页面”要求 XamlMarkupCompiler(包含在 MSBuild 中)以项目语言输出代码。这只支持 C# 和 VB。

但是,您可以使用构建选项“EmbeddedResource”,然后在运行时使用 XamlLoader 解析 .xaml。

于 2010-07-29T19:49:26.663 回答
0

这是一个示例实现,摘自 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)

(缓存)http://webcache.googleusercontent.com/search?q=cache:B2aZX6wcJPoJ:devpinoy.org/blogs/smash/archive/2006/10/04/XAMl-meets-Boo.aspx+xaml+and+boo&cd =1&hl=en&ct=clnk&gl=ca&source=www.google.ca

于 2011-04-08T06:53:11.677 回答