Sharpdevelop 中的 XAML 和 Boo

发布于 2024-09-11 13:53:06 字数 134 浏览 11 评论 0原文

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

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

I am able to create and run boo console applications in Sharpdevelop.

Is there a way to specify the UI using XAML markup and write the code behind in boo for WPF development in Sharpdevelop? If not is there any other alternative for WPF development in boo?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

江湖正好 2024-09-18 13:53:06

XAML 的生成选项“Page”要求 XamlMarkupCompiler(包含在 MSBuild 中)以项目语言输出代码。仅支持 C# 和 VB。

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

The build option 'Page' for XAML requires that the XamlMarkupCompiler (included with MSBuild) outputs code in the project's language. That's only supported for C# and VB.

However, you could use the build option 'EmbeddedResource' and then parse the .xaml at runtime using XamlLoader.

踏雪无痕 2024-09-18 13:53:06

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

Here's an example implementation, extracted from
http://devpinoy.org/blogs/smash/archive/2006/10/04/XAMl-meets-Boo.aspx (down)

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)

(Cached) 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文