Skip to content

CoolCoderSuper/VBBlazor

Repository files navigation

VBBlazor

Allows you to use XML to render Blazor components. Since VB.NET has XML literals, this is a natural fit.

Imports VBBlazor.Runtime.Controls

Public Class Counter
    Inherits Control
    
    Public Sub New()
        DataContext = Me
    End Sub

    Public Property CurrentCount As Integer = 0

    Public Overrides Function GetContent() As XElement
        Return <div xmlns:local="VBBlazor.Runtime.Controls">
                   <h1>Counter</h1>
                   <p role="status">Current count: <local:Label Text="@CurrentCount"/></p>
                   <button class="btn btn-primary" event-onclick="@IncrementCount">Click me</button>
               </div>
    End Function

    Public Sub IncrementCount()
        CurrentCount += 1
    End Sub
End Class

About

Build blazor apps with VB.NET

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published