2010-07-26 45 views
1

我能夠在Sharpdevelop中創建和運行boo控制檯應用程序。Sharpdevelop中的XAML和Boo

有沒有一種方法來指定使用XAML標記的用戶界面,並在Sharpovelop中爲WPF開發編寫代碼?如果沒有的話,是否有任何其他的替代方案可用於WPF開發?

回答

1

XAML的構建選項'Page'要求XamlMarkupCompiler(包含在MSBuild中)以項目語言輸出代碼。這隻支持C#和VB。

但是,您可以使用構建選項'EmbeddedResource',然後使用XamlLoader在運行時解析.xaml。

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

提取