Giter Site home page Giter Site logo

wieslawsoltes / avalonia-dotnet-templates Goto Github PK

View Code? Open in Web Editor NEW

This project forked from avaloniaui/avalonia-dotnet-templates

2.0 2.0 0.0 310 KB

Avalonia Templates for `dotnet new`

C# 44.64% PowerShell 21.18% HTML 7.51% CSS 9.59% JavaScript 0.01% F# 17.06%

avalonia-dotnet-templates's Introduction

downloads Current stable version

Avalonia Templates for dotnet new

For more information about dotnet new templates see here.

Installing the templates

Run from a command line:

dotnet new -i Avalonia.Templates

The templates should now be available in dotnet:

Templates                              Short Name                 Language    Tags
---------------------------------------------------------------------------------------------------------
Avalonia .NET Core App                 avalonia.app               [C#],F#     ui/xaml/avalonia/avaloniaui
Avalonia .NET Core MVVM App            avalonia.mvvm              [C#],F#     ui/xaml/avalonia/avaloniaui
Avalonia Cross Platform Application    avalonia.xplat             [C#]        ui/xaml/avalonia/avaloniaui
Avalonia Resource Dictionary           avalonia.resource                      ui/xaml/avalonia/avaloniaui
Avalonia Styles                        avalonia.styles                        ui/xaml/avalonia/avaloniaui
Avalonia TemplatedControl              avalonia.templatedcontrol  [C#]        ui/xaml/avalonia/avaloniaui
Avalonia UserControl                   avalonia.usercontrol       [C#],F#     ui/xaml/avalonia/avaloniaui
Avalonia Window                        avalonia.window            [C#],F#     ui/xaml/avalonia/avaloniaui

Note:

By default dotnet CLI would create a C# template,if you want to create F# template you will need to add -lang F# to the end of the command.

Creating a new MVVM Application

MVVM is the recommended pattern for creating Avalonia applications. The MVVM application template uses ReactiveUI to ease building applications with complex interactions.

To create a new MVVM application called MyApp in its own subdirectory, run:

dotnet new avalonia.mvvm -o MyApp

Creating a new Cross-Platform application

To create a new Cross-Platform application in its own subdirectory, run:

dotnet new avalonia.xplat 

Note: This type of template allows you to create an application that will work on Desktop, Browser (preview) and Mobile (iOS & Android) (preview).

Creating a new Application

To create a new barebones application called MyApp in its own subdirectory, run:

dotnet new avalonia.app -o MyApp

Creating a new Window

To create a new Window called MyNewWindow, in the namespace MyApp run:

dotnet new avalonia.window -na MyApp -n MyNewWindow

Creating a new UserControl

To create a new UserControl called MyNewView, in the namespace MyApp run:

dotnet new avalonia.usercontrol -na MyApp -n MyNewView

Creating a new Styles list

To create a new Styles list called MyStyles, run:

dotnet new avalonia.styles -n MyStyles

Creating a new ResourceDictionary

To create a new ResourceDictionary called MyResources, run:

dotnet new avalonia.resource -n MyResources

avalonia-dotnet-templates's People

Contributors

ace4896 avatar afucher avatar grokys avatar jedi-mind-tricks avatar jkoritzinsky avatar jmacato avatar kekekeks avatar maxkatz6 avatar philippun1 avatar pjb3005 avatar pr8x avatar riqq avatar simoncropp avatar takoooooo avatar trinitrotoluene avatar workgroupengineering avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.