1 votes

XAML et Boo dans Sharpdevelop

Je suis capable de créer et d'exécuter des applications de console boo dans Sharpdevelop.

Existe-t-il un moyen de spécifier l'interface utilisateur en utilisant le balisage XAML et d'écrire le code derrière en boo pour le développement WPF dans Sharpdevelop ? Sinon, y a-t-il une autre alternative pour le développement WPF dans boo ?

1voto

Daniel Points 7960

L'option de construction 'Page' pour XAML exige que le XamlMarkupCompiler (inclus avec MSBuild) produise du code dans la langue du projet. Ceci n'est supporté que pour C# et VB.

Toutefois, vous pouvez utiliser l'option de construction "EmbeddedResource", puis analyser le fichier .xaml au moment de l'exécution à l'aide de XamlLoader.

0voto

dwerner Points 3085

Voici un exemple d'implémentation, extrait de http://devpinoy.org/blogs/smash/archive/2006/10/04/XAMl-meets-Boo.aspx (en bas)

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)

(En cachette) http://webcache.googleusercontent.com/search?q=cache:B2aZX6wcJPoJ:devpinoy.org/blogs/smash/archive/2006/10/04/XAMl-meets-Boo.aspx+xaml+et+boo&cd=1&hl=fr&ct=clnk&gl=ca&source=www.google.ca

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X