2010-07-26 6 views
1

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

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

ответ

1

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^