我能夠在Sharpdevelop中創建和運行boo控制檯應用程序。Sharpdevelop中的XAML和Boo
有沒有一種方法來指定使用XAML標記的用戶界面,並在Sharpovelop中爲WPF開發編寫代碼?如果沒有的話,是否有任何其他的替代方案可用於WPF開發?
我能夠在Sharpdevelop中創建和運行boo控制檯應用程序。Sharpdevelop中的XAML和Boo
有沒有一種方法來指定使用XAML標記的用戶界面,並在Sharpovelop中爲WPF開發編寫代碼?如果沒有的話,是否有任何其他的替代方案可用於WPF開發?
XAML的構建選項'Page'要求XamlMarkupCompiler(包含在MSBuild中)以項目語言輸出代碼。這隻支持C#和VB。
但是,您可以使用構建選項'EmbeddedResource',然後使用XamlLoader在運行時解析.xaml。
下面是一個示例實現中,從 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)
提取