Department of InformatiX
Microsoft .NET Micro Framework Tools & Resources

Micro XAML Tool

Jan Kučera, poslední změna: 21. 3. 2014.

Tato utilitka mě stojí volný čas, který bych mohl být na brigádě. Pokud šetří ten váš, podpořte, prosím, její vývoj.
13 303 stažení, 4 příspěvky – děkuji!

Update 21. 3. 2014: 1.0.2.3

Update 29. 9. 2010: 1.0.2.2

Update 19. 4. 2010: 1.0.2.1

Update 12. 3. 2010: 1.0.2.0

Update 24. 2. 2010: 1.0.1.1

Update 11. 10. 2009: 1.0.1.0

Update 7. 12. 2008:

 

Jistě, psát uživatelské rozhraní kódem není problém. Nakonec každý dobrý WPF vývojář by měl vědět a rozumět kódu, který XAML představuje. Ale řádků nebývá nejméně, a každá pomoc se hodí. Co byste řekli psaní uživatelského rozhraní pomocí XAMLu, s podporou intellisense?

Ukázkovové XAML ze šablony Micro WPF Template

Nebudeme to protahovat, balíček si můžete stáhnout zde (53 kB, ZIP). Pokyny k instalaci:

  1. Toto je beta verze a nejspíš obsahuje chyby - byli jste varováni...
  2. Hlavním souborem je MicroXamlTool.exe. Rozbalte si jej do složky, ve které již zůstane.
  3. Jedná se o tzv. custom tool, takže je nutné jej registrovat do Visual Studia. Utilitka je schopná se registrovat sama, pokud ji spustíte bez parametrů jako adminsitrátor:
    Registrace MicroXamlTool
    (poznámka: opětovným spuštěním je možné utilitku zase odregistrovat)
  4. Všech pět schémat v archivu (soubory s koncovkou .xsd) přesuňte do příslušné složky Visual Studia, typicky C:\Program Files\Microsoft Visual Studio 11.0\Xml\Schemas. Tyto soubory zajišťují podporu intellisense.
  5. Soubor Micro WPF Window.zip přesuňte zabalený tak jak je do složky se šablonami, typicky C:\Users\You\Documents\Visual Studio 2012\Templates\ItemTemplates. Tento soubor je výchozí šablonou pro nové microxaml soubory (viz. kód na prvním obrázku) - uvidíte jej jako novou položku při vytváření souborů v projektu:
    Vytváření souboru v projektu
  6. Počínaje Visual Studiem verze 2012, může být potřeba spustit devenv.exe /setup jako administrátor, pokud Visual Studio kód z XAMLu negeneruje.

A to je celé! Jak xaml vyzkoušet:

  1. Spusťte Visual Studio a založte nový Micro Framework projekt typu Window Application.
  2. Přidejte do projektu nový soubor - ve skupině My Templates zvolte Micro WPF Window.
  3. Otevřete Program.cs a řádku 16 změnte na:
    Window mainWindow = new Window1();
  4. Spusťte projekt. Měli byste uvidět žluté okno s nápisem Hello World!.
  5. Pokud změníte typ proměnné mainWindow na Window1, můžete rovnou přistupovat k pojmenovaným ovládacím prvkům: mainWindow.MyLabel1 a mainWindow.MyLabel2.

Znamá omezení, která je v plánu řešit:

Co byste rozhodně měli vědět:

Omezení, na které si raději zvykněte:

Hodně zábavy a případné dotazy a chyby rozhodně pište!

Comments
Comment Roland 14.02.2011 8:40:38
> Only objects from project's referenced assemblies are supported. > You cannot instantiate nor access objects directly declared in your project. Does this mean that you can actually define your own UIElements in an external assembly, declare it as additional namespace and instantiate these? I would really love this feature, but seems not to work. :( Cheers, Roland
Comment Steve Maillet 28.02.2011 21:33:10
On Windows Vista and Windows 7 with UAC you will likely see an error registering the single file generator (0x80131515). To resolve this you will need to: 1) right click on the EXE 2), select properties and click on the Unblock button to unblock the application since it is considered untrusted download by default.
Comment Sergio Carrero 25.03.2011 6:40:21
Could you post a sample project where you use the template? I've tried everything but my project does not recognize the Window1 item. System Specs: WIndows 7 x64, VS2010, Net MF 4.1.
Comment J.B. Klein 27.04.2011 9:36:21
I am running Win7 with Visual Studio 2010 SP1. I have the same problem as Sergio, and when i right-click Window1 and click run custom tool i get "Cannot find custom tool 'MicroXamlTool' on this system" . I registered the tool. Is there a way to manually setup this tool?
Comment Craig Darling 01.02.2012 21:07:59
how can we download the newest version of this tool?
Sign in using Live ID to be able to post comments.