XAML и Бу в Sharpdevelop - PullRequest
       7

XAML и Бу в Sharpdevelop

1 голос
/ 26 июля 2010

Я могу создавать и запускать консольные приложения Boo в Sharpdevelop.

Есть ли способ указать пользовательский интерфейс с помощью разметки XAML и написать код в boo для разработки WPF в Sharpdevelop?Если нет, то есть ли другая альтернатива для разработки WPF в boo?

Ответы [ 2 ]

1 голос
/ 29 июля 2010

Параметр сборки «Страница» для XAML требует, чтобы XamlMarkupCompiler (входит в состав MSBuild) выводил код на языке проекта.Это поддерживается только для C # и VB.

Однако вы можете использовать опцию сборки 'EmbeddedResource', а затем проанализировать .xaml во время выполнения, используя XamlLoader.

0 голосов
/ 08 апреля 2011

Вот пример реализации, извлеченный из 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

...